在.net 4.0版本上找不到System.Web程序集

时间:2011-10-08 02:21:57

标签: c# .net c#-4.0 system.web

我将.NET从3.5更新为4.0版本,但在更新程序集后System.Web不再起作用。

我收到以下错误:

  

警告1无法解析程序集“System.Web”。程序集不在当前目标框架“.NETFramework,Version = v4.0,Profile = Client”中。请删除不在目标框架中的程序集的引用,或考虑重新定位项目。

使用3.5版本可以正常使用。我该如何解决这个问题?

4 个答案:

答案 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

即可

enter image description here

答案 2 :(得分:5)

您的目标是.net 4.0客户端配置文件,这是桌面用户的.net“lite”。切换到完整的.net 4.0以获取System.Web

项目属性 - >应用程序选项卡 - >目标框架

答案 3 :(得分:4)

尝试将“目标框架”更改为“.NET Framework 4”而不是“.NET Framework 4 Client Profile”。