.net - 什么会导致项目突然忘记其中一个引用?

标签 .net visual-studio compiler-errors opennetcf assembly-references

我成功地编译了我的项目,关闭了它,在上面运行了 7-zip,然后重新打开它,在尝试构建它时,找到了三个类似的错误消息:

  • The type or namespace name 'Windows' does not exist in the class or namespace 'OpenNETCF' (are you missing an assembly reference?)
  • The type or namespace name 'Threading' does not exist in the class or namespace 'OpenNETCF' (are you missing an assembly reference?)
  • The type or namespace name 'IO' does not exist in the class or namespace 'OpenNETCF' (are you missing an assembly reference?)


OpenNETCF 仍在我的引用列表中,所以...???

我删除了 OpenNETCF.dll,然后将其添加回来并重建,但这并没有帮助。

最佳答案

我有 Teklynx LabelView在我的应用程序中使用的 DLL。

要使用 DLL,必须在 PC 上安装产品,并且我的项目中必须有 DLL,以便我的代码可以访问它。

我的产品也安装在我的开发 PC 上。有时,我会在尝试一个版本后将其卸载。

每次卸载我的产品时,LabelView 应用程序都会在系统上取消注册。我已将 DLL 设置为 SharedLegasy文件 常驻 在 VS 部署项目中,但在删除我的应用程序后,我可以立即尝试重建我的 VS2010 项目并得到未定义的项目错误。

要修复它,我所要做的就是打开 LabelView 程序,再次将其关闭,我的 VS 程序将毫无问题地编译。

我不知道为什么,但我知道它有效。

不过,我不知道 ctacke 的 OpenNETCF 包是否有一个可以用来打开它的接口(interface),以便它可以重新注册自己。

关于.net - 什么会导致项目突然忘记其中一个引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15799642/

相关文章:

.net - 确定 System.DateTime 是否为午夜的最佳方法是什么?

c# - .NET Core 中的 Thread.Sleep 替代方案

c# - WCF listenBacklog 和 maxConnections 不能设置为高于 10。为什么不呢?

visual-studio-2010 - 如何自动缩进源代码?

c++ - 当函数在 GCC 中没有任何返回值时,如何强制执行错误?

.net - 使用 DataAnnotations 与 WPF 和 Entity Framework 验证数据?

visual-studio - CMake在生成器列表中找不到Visual Studios 2012

java - 需要帮助将数组 imageicon 解析为 JButton

angular - 运行 Angular 项目时出错

c - 在 C 中创建套接字时出错 (Visual Studio 2017)