我有一个包含多个参考的解决方案,但是当我今天打开 Visual Studio 时,其中一些停止工作。我得到的构建错误是:
包含“ReferenceType”类型的程序集“ReferenceName,Version=X.0.0.0,Culture=neutral,PublicKeyToken=XXXXXXXXXXXX,Retargetable=Yes”所需的参考。将一个添加到您的项目中。
我检查了受影响引用的属性,描述和本地文件路径的值变成了空白。此外,这些是 .NET 引用,但被视为 COM 引用。
我试图删除并重新添加引用,但其中一个引用收到一条 Visual Studio 错误消息,说
无法添加引用“Reference.ocx”,请确保该文件可访问并且它是有效的程序集或 COM 组件。
我遇到的另一个问题是,重新添加的引用不会以与原始引用相同的方式重新添加。他们现在在其参考名称中的文件名中包含“互操作”,而在互操作被排除之前。添加的引用可以编译,但它似乎仍然无法正常工作。
问题是,我有相同解决方案的多个版本。当我将它的早期版本和较早版本加载到 Visual Studio 中时,会出现完全相同的参考问题。但是在其他带有 Visual Studio 的机器上,加载的项目构建和编译得很好。所以这似乎是我的工作站专门发生的事情导致了我的问题。而且我还有另一个可以编译的解决方案,但由于它的引用调用出现异常而无法正常工作。
我已经搜索并尝试了与我在论坛上遇到的错误消息相关的所有建议,但均未成功。是否存在导致这些问题的参考缓存?