程序集不在「添加引用...」對話框的列表中。當我手動找到它並添加它時,它上面有一個小驚歎號,我似乎無法在代碼中引用它。爲什麼我無法在控制檯應用程序中引用System.Web.Extensions?
我在VS2010的2個不同副本上試過了,結果相同。
程序集不在「添加引用...」對話框的列表中。當我手動找到它並添加它時,它上面有一個小驚歎號,我似乎無法在代碼中引用它。爲什麼我無法在控制檯應用程序中引用System.Web.Extensions?
我在VS2010的2個不同副本上試過了,結果相同。
從客戶端配置文件更改Target Framework
到完整框架,您將能夠添加它。
默認情況下,控制檯應用程序的目標是不包含Web程序集的「.NET Framework xx客戶端配置文件」。在Project - > Properties - > Application中將目標框架更改爲「.NET Framework xx」。
這很可能是因爲您的項目所針對的框架版本。
如果您的目標是.NET 4.0客戶端配置文件,則不包括web程序集。將項目更改爲目標4.0,您應該很好。
進入您的項目的屬性,並從的.NET Framework 4客戶端配置文件只是.NET框架4更改目標框架。有關Client Profile
更多信息:
.NET Framework 4的客戶端配置文件是針對客戶端應用程序優化的.NET Framework 4 的一個子集。它爲大多數客戶端應用程序提供了功能 ,包括Windows Presentation Foundation(WPF),Windows Forms,Windows Communication Foundation (WCF)和ClickOnce功能。這爲面向.NET Framework 4客戶端配置文件的應用程序實現了更快的部署和更小的安裝包。
我相信這是在VS2012中解決的。我被允許在我的新控制檯應用程序中添加對System.Web的引用。默認情況下,我的應用程序的目標是「.NET Framework 4.5.1」而不是目標客戶端。 (實際上,我的列表中沒有看到「4.5」客戶端配置文件。)
根據http://msdn.microsoft.com/en-us/library/cc656912(v=vs.110).aspx 「從.NET Framework 4.5開始,客戶端配置文件已停用,只有完整的可再發行組件包可用「。
是的!有一個工具提示,當你把鼠標放在它上面?它說什麼? – BoltClock
@BoltClock它沒有tooltip :( – AngryHacker