2013-08-19 27 views
1

這是我裁判的樣子......Nuget乾淨後更新引用速度慢嗎?

enter image description here

如果我做一個乾淨的,並建立在項目或我的解決方案,因爲乾淨去掉了裁判給的NuGet包它將無法建立我們使用(MOQ和NUnit.Framework)...

enter image description here

重建項目不解決的事情,但是如果我重建解包裁判會再次可用,並構建WIL我成功了。

奇怪這不會發生在這個解決方案的其他單元測試項目。它的MOQ和NUnit的參考在乾淨後仍然保持完整,甚至認爲它們已經通過Nuget以相同的方式添加。我懷疑我錯過了一些愚蠢的事情,但對於我的生活我無法解決。

編輯:在準備這次更新的圖像時,我注意到症狀並不完全如我所想,所以我擴大了問題描述。

+0

乾淨的不應該刪除軟件包。具體說明您使用哪一個。 –

+0

嘗試單擊您的參考,按F4,並將「複製本地」設置爲「False」。 – glautrou

回答

0

Got it!

我打開了這兩個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> 

...和它的作品像它應該!

不知道它是如何進入這個狀態的,但是:\