我将.NET从3.5
更新为4.0
版本,但在更新程序集后System.Web
不再起作用。
我收到以下错误:
警告1无法解析程序集“System.Web”。程序集不在当前目标框架“.NETFramework,Version = v4.0,Profile = Client”中。请删除不在目标框架中的程序集的引用,或考虑重新定位项目。
使用3.5
版本可以正常使用。我该如何解决这个问题?
答案 0 :(得分:18)
将项目从ClientProfile更改为完整的.NET 4.0
.NET Framework 4 Client Profile是.NET Framework的一个子集 4针对客户端应用程序进行了优化。它提供功能 对于大多数客户端应用程序,包括Windows Presentation 基础(WPF),Windows窗体,Windows Communication Foundation (WCF)和ClickOnce功能。这样可以加快部署速度 针对.NET的应用程序的较小安装包 框架4客户端配置文件。
请参阅Differences between Microsoft .NET 4.0 full Framework and Client Profile
答案 1 :(得分:15)
我认为您为目标框架选择了.NET 4.0 Client profile
。只需切换到.Net 4.0
答案 2 :(得分:5)
您的目标是.net 4.0客户端配置文件,这是桌面用户的.net“lite”。切换到完整的.net 4.0以获取System.Web
项目属性 - >应用程序选项卡 - >目标框架
答案 3 :(得分:4)
尝试将“目标框架”更改为“.NET Framework 4”而不是“.NET Framework 4 Client Profile”。