簡體   English   中英

控制台應用程序中的HttpUtility.UrlEncode

[英]HttpUtility.UrlEncode in console application

我想在控制台應用程序,VB.NET,VS 2010 Beta 2中使用HttpUtility.UrlEncode。

System.Web.HttpUtility.UrlEncode(item)

錯誤消息: 'HttpUtility'不是'Web'的成員。

這個問題中, Anjisan建議添加對System.Web的引用,如下所示:

  1. 在解決方案資源管理器中,右鍵單擊引用
  2. 選擇“添加參考”
  3. 在“添加引用”對話框中,使用.NET選項卡
  4. 向下滾動到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.WebSystem.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM