编译应用程序时,它会删除引用

本文关键字:删除 引用 应用程序 编译 | 更新日期: 2023-09-27 18:19:59

我在Visual Studio项目中遇到了一个奇怪的问题。我正在使用.Net 4框架编写一个C#应用程序。我添加了对一些DLL的引用(我相信这些DLL是在3.5中编译的),它们在构建解决方案之前一直有效。当这种情况发生时,它会删除引用,因为编译器无法看到这些DLL中的命名空间。有什么想法吗?

错误:

错误4找不到类型或命名空间名称"XXX"(您是缺少using指令或程序集引用?)

编译应用程序时,它会删除引用

我已经设法解决了这个问题。我检查了Project Properties,发现它使用的是.Net 4 Client Profile而不是.Net 4 Full框架。将其更改为完整版本解决了我的问题。我认为这个问题是由于Client Profile中缺少System.Web命名空间造成的。

我建议您将这些dll文件存储在解决方案中的一个单独文件夹中,然后从新的文件夹中添加对它们的引用。我在将dll直接复制到bin目录时也遇到了同样的问题。VS将在干净的构建中擦除所有这些dll,因此它不是永久存储所述dll的理想候选者。

另一个注意事项:

尽管有一些选项应该可以防止我建议的情况,但从我个人的经验来看,这似乎仍然会发生,我们都知道VS并不是没有漏洞的=P