2013-07-25 206 views
4

我想用VS2010 + Visual Sourcesafe使用NuGet包恢復。它部分爲我工作。 如果這是來自:NuGet not getting missing packages網站的NuGet包恢復

enter image description here

我有溶液2網站asp.net [PROJECT1在上述圖像]已安裝另一個NuGet包。現在另一位開發人員通過VS2010打開Solution2,自動恢復對Solution1中的庫項目起作用。它爲Solution2中引用的庫項目獲取所有缺少的包,並在Solution1/packages文件夾中看到它們。

但是對於網站,它說外部DLL,即缺少pacakages。我認爲這個問題是因爲網站沒有一個.csproj的文件,所以它不知道的東西需要被恢復(http://nuget.codeplex.com/workitem/1663

使這部分工作:

  • 加包/ repositories.config到網站解決方案(What is a solution folder in visual studio

  • 另一位開發人員轉到VSS並手動獲取該軟件包文件夾。現在,當他構建解決方案時,程序包管理器控制檯會提示恢復,即具有「恢復」按鈕。點擊它將帶來AjaxControlToolkit。

問題: - 是上述方法的唯一和最佳的可用網站?

  • 當開發人員點擊「恢復」按鈕時,它會將庫的包以及包的nuget帶到Solution1 /包中。任何理由爲什麼會這樣做?

關於上述問題的任何想法?

回答

1

要將帶有repositories.config的解決方案級「packages」文件夾添加到VS Solution Explorer,我創建了一個Solution文件夾並添加了repositories.config。

當我簽入解決方案時,它在SourceSafe中創建了包文件夾。我也發現有人指着thing here

更新:我認爲新的nuget正在恢復軟件包。但是nuget另一個把dll添加到bin文件夾的技巧來檢查AjaxControlToolkit及其依賴包的.refresh文件。

3

每個鏈接,nuget不支持網站。如果你真的需要使用Nuget,讓我們面對它,每個人都會這樣做,那麼在我看來,最好的方法是將你的網站切換到一個Web應用程序,此時Visual Studio將爲你創建一個csproj文件,詳細說明nuget包含在項目中的包。 HTH