2016-02-04 379 views
0

我有一個VS解決方案與nuget。我的一些依賴項(即AngularJS)在FS上被刪除。 jQuery在一個項目中被刪除(它在.csproject未被引用)。Nuget恢復不起作用

在解決方案項目之一中都參考packages.config

當我運行<solution_root>\.nuget\nuget.exe restore SolutionName.sln的依賴不會被「重新安裝」,他們仍然失蹤,我得到消息All packages listed in packages.config are already installed.

我在VS啓用自動生成過程中恢復。

<solution_root>\.nuget\nuget.config看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <solution> 
    <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 
    <packageRestore> 
    <!--Allow NuGet to download missing packages --> 
    <add key="enabled" value="True" /> 
    <!-- Automatically check for missing packages during build in Visual Studio --> 
    <add key="automatic" value="True" /> 
    </packageRestore> 
</configuration> 

我可以包回來從Package Manager Consoleupdate-package -reinstall package_name運行。此解決方法適用於我缺少一些軟件包。

bower中,我經常用bower prune install來「同步」依賴關係,並很好地清理我的文件系統。有nuget的等價物嗎?

回答

0

NuGet恢復不會恢復您的項目中的文件或無論如何修改您的項目。它僅恢復軟件包目錄中的文件。 jQuery NuGet包將文件添加到您的項目的腳本目錄中。如果你刪除它們,NuGet將不會恢復這些文件,因爲它們是你項目的一部分。