【问题标题】:What would cause a project to suddenly lose track of one of its references?什么会导致项目突然失去对其中一个参考的跟踪?
【发布时间】:2013-04-03 22:51:29
【问题描述】:

我成功编译了我的项目,将其关闭,对其运行 7-zip,然后重新打开它,在尝试构建它时,发现了三个类似的错误消息:

  • 类或命名空间“OpenNETCF”中不存在类型或命名空间名称“Windows”(您是否缺少程序集引用?)
  • 类或命名空间“OpenNETCF”中不存在类型或命名空间名称“Threading”(您是否缺少程序集引用?)
  • 类或命名空间“OpenNETCF”中不存在类型或命名空间名称“IO”(您是否缺少程序集引用?)

OpenNETCF 仍在我的参考列表中,所以...???

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

【问题讨论】:

  • 它们是否可能是对您压缩区域之外的文件的相对引用,即 ../../../somepath/lib/some.dll ?那么如果你解压到不同的位置,refs 将不再解析...
  • 但是当我删除它然后再添加它时,并没有解决它......
  • 我发誓,如果我没有记性不好,我会完全没有记忆。两个月前的一篇相关帖子是我自己的:stackoverflow.com/questions/14719612/… 再一次,关闭 XP Mode 虚拟机并重新启动它解决了问题。

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


【解决方案1】:

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

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

我的产品也安装在我的开发 PC 上。偶尔试一个版本后,我会卸载它。

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

要修复它,我所要做的就是打开 LabelView 程序,然后再次关闭它,我的 VS 程序将顺利编译。

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

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

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    相关资源
    最近更新 更多