[英]HttpUtility.UrlEncode in console application
我想在控制台應用程序,VB.NET,VS 2010 Beta 2中使用HttpUtility.UrlEncode。
System.Web.HttpUtility.UrlEncode(item)
錯誤消息: 'HttpUtility'不是'Web'的成員。
在這個問題中, Anjisan建議添加對System.Web的引用,如下所示:
但是,我在該位置沒有System.Web條目。
System.Web
就在那里,但似乎Visual Studio默認情況下不按名稱排序。 您需要單擊“ Component name
列以對該列表進行排序。
我能夠運行這段代碼:
Console.WriteLine(System.Web.HttpUtility.UrlEncode(" ")); // +
只需添加System.Web
引用, 無需 System.Web.Extensions
。
此外,您應該將目標框架從.NET Framework 4 Client Profile替換為.NET Framework 4; 轉到項目>>屬性... >>應用程序選項卡
確保您的目標框架是“.NET Framework 4”而不是“.NET Framework 4 Client Profile”。
@ iar,框架沒有設置為“錯誤的”。 默認情況下,Visual Studio 2010中的控制台和Windows應用程序(還有更多)定位.NET Framework 4 Client Profile。這是設計使然。 當你在New Project Dialog中定位“.NET Framework 4”時會發生這種情況。 為什么它沒有找到System.Web.dll是因為它不是.NET Framework 4 Client Profile的一部分,所以項目系統找不到它並在構建期間發出警告(您可能忽略了它,授予您引用System.Web.dll中)。 您也不會在“添加引用”對話框的“.NET”選項卡中找到System.Web.dll,因為該列表是根據目標框架過濾的。
如果您使用的是.NET 4.0或更高版本,則可以使用與客戶端配置文件一起使用的WebUtility.UrlEncode (不需要System.Web程序集引用)。
您需要添加對System.Web和System.Web.Extensions的引用。
將項目的目標框架從“.NET Framework 4 Client Profile”更改為“.NET Framework 4.0”幫助我,使用.NET Framework 4 Client Profile作為Target框架,我能夠通過瀏覽到C:\\添加System.Web 2.0版本添加引用窗口的WINDOWS \\ Microsoft.NET \\ Framework \\ v2.0.50727但對System.Web 4.0 dll做同樣的事情發出了警告。
對於Visual Studio 2010中的VB項目,將目標框架從“.NET Framework 4.0 Client Profile”更改為“.NET Framework 4.0”的選項位於Project> Properties> Compile>'Advanced Compile Options ...'下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.