2013-07-19 148 views
7

工作我有一個項目,它使用Chutzpah運行單元測試,但該項目不使用Chutzpah任何其他方式,它只使用其命令行界面。當我安裝了放肆NuGet包,添加了參考.nuget \ packages.config:NuGet包恢復無法從.nuget packages.config

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Chutzpah" version="2.4.3" /> 
</packages> 

我包還原該項目啓用和構建成功恢復所有其他使用的包,但不放肆。我認爲它必須處理的事實是,軟件包引用位於.nuget \ packages.config中,而不是位於項目packages.config文件中,但我不知道爲什麼發生這種情況以及正確的工作方式是什麼有了這個?

Chutzpah NuGet軟件包通過Visual Studio添加到項目中,並添加到特定項目中。

要解決此問題,我將軟件包引用移至項目packages.config文件,恢復正常工作。

+0

我敢肯定,真正的答案涉及改變nuget.targets文件包括除解決方案文件夾中的文件夾.nuget ... 但我還是把你的快捷方式現在 –

+0

如果使用較新的自動包還原這個問題消失了嗎? –

+0

我以前遇到過這個問題,我發現重新安裝問題包會更新對它的引用。 http://docs.nuget.org/docs/workflows/reinstalling-packages – jennas

回答

1

軟件包還原不會自動恢復解決方案級別的軟件包。您需要添加構建步驟才能使NuGet恢復解決方案包。例如:

.nuget/nuget.exe install .nuget/packages.config -o packages 

欲瞭解更多信息,請參閱this post on solution level packages