Nuget干净后更新参考缓慢?

时间:2013-08-19 08:48:58

标签: visual-studio-2012 nuget

这就是我的裁判看起来......

enter image description here

如果我干净并在项目或我的解决方案上构建它将无法构建,因为clean已将refs删除到我们使用的Nuget包(Moq和NUnit.Framework)......

enter image description here

重建项目并不能解决问题,但是如果我重建解决方案,则包引用将再次可用,并且构建将成功。

奇怪这个解决方案中的其他单元测试项目不会发生这种情况。它的参考MOQ和NUnit在干净后保持完整,甚至认为它们是以同样的方式通过Nuget添加的。我怀疑我错过了一些愚蠢的东西,但对于我的生活,我无法解决这个问题。

编辑:在准备此更新的图片时,我注意到症状并不像我想象的那样,所以我扩展了问题描述。

1 个答案:

答案 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>

......它的工作方式应该如此!

不知道它最初是如何进入这种状态的:\