在构建单元测试项目时,VS 2010无法找到用于测试的引用程序集

Bla*_*hor 5 unit-testing visual-studio-2010 assembly-resolution

我正在开发一个单元测试项目(假设XXX.UnitTest)来测试我的解决方案中另一个项目(XXX)中的ViewModels.我可以添加引用但是当我构建时,错误表明它找不到相同的项目(XXX)

错误42无法加载文件或程序集"XXX,Version = 1.0.2.66,Culture = neutral,PublicKeyToken = null"或其依赖项之一.该系统找不到指定的文件.XXX.UnitTest

  • 我在我的解决方案中对所有项目进行了干净的重建.
  • 我验证了具有该版本号(1.0.2.66)的程序集确实存在于我引用的路径中.
  • 我删除并重新添加了作为项目和浏览选项卡的引用.
  • 我确保在csproj文件中未指定版本号.
  • 我使用Dependency Walker验证了引用的程序集.
  • 我确认这两个项目都是针对x86平台的.(正如此处所建议的帮助调试的提示"无法加载文件或程序集X或其依赖项之一")

有谁知道还有什么可以导致这个问题?

AMi*_*ico 1

上周我也遇到了同样的问题。事实证明我的解决方案和项目位于网络资源上。如果我将解决方案移至本地驱动器,问题就消失了。

  • 无论我使用映射驱动器还是 UNC 路径,都会发生此问题。

  • 即使 URL 的代码访问安全策略为“完全信任”,也会出现此问题。

  • 我相信该问题出现在Windows XP计算机上,而不是Windows 7计算机上,但尚未进行测试或验证。

  • 我认为这与共享权限有关。

    • 如果我尝试对网络资源使用“脱机文件夹”,则会收到“访问被拒绝”的消息。

    -.

  • 设置 NTFS 权限无效。

  • 将用户添加到管理员组没有任何效果。

  • 我没有测试可移动本地驱动器是否存在问题。

解决方法

将解决方案和项目移至本地硬盘。

评论

我认为这是Visual Studio 2010中的一个错误。