【发布时间】:2017-06-13 15:15:48
【问题描述】:
当尝试在 VS2017 中打开旧解决方案时,有一个旧的单元测试项目在构建时给我带来了问题。
我在构建此测试项目时不断收到以下错误:
无法加载文件或程序集“file:///C:\Projects\MyProj\Test\DAL\UnitTestProj\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll”或其依赖项之一。系统找不到指定的文件。
我检查了项目的引用,它似乎引用了Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll。此外,没有代码错误。我怎么知道它是否是它找不到的依赖项之一?
【问题讨论】:
-
那么,
C:\Projects\MyProj\Test\DAL\UnitTestProj\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll'真的存在吗?想一想,为什么它一开始就在那里?使用参考管理器的“程序集”选项卡删除参考并将其添加回来。不要浏览到磁盘上的 DLL。 -
@我会不会也在想同样的事情......它实际上是在试图在我的项目目录中找到它吗?我已经尝试将其删除,然后转到参考管理器 > 扩展,然后大约有 5 个 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 副本可供参考。引用时我不断收到相同的错误...不知道到底是什么可以告诉项目在 C:\Projects\MyProj... 中查找 dll...我去的时候看不到它References > Assemblies.. 只有 Extensions 有它。
-
是的,扩展。奇怪的。我看到与我的测试一起使用的是 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 你知道,你总是可以创建一个新的测试项目,手动移动你的类并放弃拙劣的项目文件......
-
@Will 这是最奇怪的事情.. 即使通过 Microsoft Visual Studio 14.0\Common7\IDE\ReferenceAssemblies 重新引用程序集......它仍然不断出错,说它正在寻找它项目目录。
-
@Will 这是我可能会做的事情,但是当涉及到这样的事情时,我无法忍受与源代码控制打交道。此外,我有点希望测试项目是相同的旧版本一直都是,因为它是我没有创建的项目。
标签: asp.net .net visual-studio visual-studio-2017 vs-unit-testing-framework