我成功地编译了我的项目,关闭了它,在上面运行了 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/