我对Visual Studio项目有一个奇怪的问题。我正在使用.Net 4框架编写C#应用程序。我添加了一些DLL的引用(我相信它是在3.5中编译的),它们一直有效,直到我构建解决方案。发生这种情况时,它会删除引用,因为编译器无法在这些DLL中看到命名空间。有什么想法吗?
错误:
错误4找不到类型或命名空间名称“XXX”(是吗? 缺少using指令或程序集引用?)
答案 0 :(得分:2)
我设法解决了这个问题。我检查了Project Properties
,发现它使用的是.Net 4 Client Profile
而不是.Net 4 Full
框架。将此更改为完整版已解决了我的问题。我认为问题是由于System.Web
中缺少Client Profile
命名空间引起的。
答案 1 :(得分:1)
我建议您将这些dll文件存储在解决方案的单独文件夹中,然后从新的文件夹中添加对它们的引用。将dll直接复制到bin目录时,我遇到了同样的问题。 VS将在干净的构建上擦除所有这些dll,因此它不适合永久存储所述dll。
另一个注意事项:
尽管有一些选项可以阻止我建议的场景,但它似乎仍然来自我个人的经验,我们都知道VS不是没有bug! = P