C#.NET动态链接库赢得';由于System.Web冲突,无法生成

C#.NET动态链接库赢得';由于System.Web冲突,无法生成,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我的Visual Studio C#Express 2010类库有问题。该项目配置了.NET 4.0的目标框架(不是客户端配置文件) 在我的类库中,我添加了对System.Web的引用,以获得适用于我的oAuth库的URL编码 在构建DLL和相关的测试应用程序时,出现以下错误: Error 1 The type or namespace name 'TwitterAPI' could not be found (are you missing a using directive or a

我的Visual Studio C#Express 2010类库有问题。该项目配置了.NET 4.0的目标框架(不是客户端配置文件)

在我的类库中,我添加了对System.Web的引用,以获得适用于我的oAuth库的URL编码

在构建DLL和相关的测试应用程序时,出现以下错误:

Error   1   The type or namespace name 'TwitterAPI' could not be found (are you missing a using directive or an assembly reference?)    C:\Users\sammarks\Documents\Programming\Twitter.NET\Tester\Program.cs   5   7   Tester
我得到了以下警告信息:

Warning 2   The referenced assembly "C:\Users\sammarks\Documents\Programming\Twitter.NET\TwitterAPI\bin\Release\TwitterAPI.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.   Tester
我不知道它为什么会这样,但这就是我来这里的原因。我曾尝试将类库的目标重新定为3.5,但这只会使它变得更糟

我还尝试将System.Web重新添加到引用中,但也没有帮助


有什么建议吗?

听起来可能很傻,但您是否尝试重新启动Visual Studio


它有时会丢失一两个引用。

看起来您的类库引用了客户机配置文件,而您的测试可执行文件正在引用非客户机配置文件。我从警告中得知:

...currently targeted framework ".NETFramework,Version=v4.0,Profile=Client ...
以访问System.Web的完整.NET Framework 4.0为目标(不是客户端配置文件):


没有。我重新启动了它,但它没有工作。如果这真的奏效了,我会非常震惊。这个答案和你的用户名有关吗?我碰巧有一个公共类,有公共成员,我无法访问他们,因为它说它是受保护的或私有的。重启修复了这个问题。这是否意味着我需要将目标框架更改为.NET 4.0客户端配置文件?不,它不应该是客户端配置文件;检查两个程序集的目标版本是否相同,因为该警告看起来可疑,好像其中一个程序集的目标是客户端配置文件。另外,请确保在更改属性后保存(仅执行生成或调试不会保存对程序集属性IIRC的更改)。不过,我不知道您指的是.NET Framework 4本身,而不是客户端。啊哈!我的测试程序针对的是客户概要文件。现在都在工作。谢谢