这就是我的裁判看起来......
如果我干净并在项目或我的解决方案上构建它将无法构建,因为clean已将refs删除到我们使用的Nuget包(Moq和NUnit.Framework)......
重建项目并不能解决问题,但是如果我重建解决方案,则包引用将再次可用,并且构建将成功。
奇怪这个解决方案中的其他单元测试项目不会发生这种情况。它的参考MOQ和NUnit在干净后保持完整,甚至认为它们是以同样的方式通过Nuget添加的。我怀疑我错过了一些愚蠢的东西,但对于我的生活,我无法解决这个问题。
编辑:在准备此更新的图片时,我注意到症状并不像我想象的那样,所以我扩展了问题描述。
答案 0 :(得分:0)
知道了!
我打开了两个csproj文件,发现两个文件中相同程序集的提示路径不同。好项目引用packages
,因为坏项目引用了良好的(Delivery.Website.UnitTests
)项目。
所以要修复......
<Reference Include="Moq">
<HintPath>..\Delivery.Website.UnitTests\bin\Debug\Moq.dll</HintPath>
</Reference>
<Reference Include="nunit.framework">
<HintPath>..\Delivery.Website.UnitTests\bin\Debug\nunit.framework.dll</HintPath>
</Reference>
... ...变为
<Reference Include="Moq">
<HintPath>..\packages\Moq.4.0.10827\lib\NET40\Moq.dll</HintPath>
</Reference>
<Reference Include="nunit.framework">
<HintPath>..\packages\NUnit.2.6.2\lib\nunit.framework.dll</HintPath>
</Reference>
......它的工作方式应该如此!
不知道它最初是如何进入这种状态的:\