2016-05-16 38 views
1

我在VS2015中的第一個項目是一個MVC項目。在圍繞TFS源代碼控制與NuGet發生衝突的各種問題上,我發現了這個答案 - Get TFS to ignore my packages folder - 希望解決這個問題。TFS是否應該在源代碼管理中存儲通過NuGet安裝的JavaScript包?

但是,這個項目對JavaScript庫的外部依賴有相當多的依賴,我也通過NuGet進行了抽取。按照您的預期,這樣做會將它們加載到我的/ Scripts /文件夾中。但是,TFS也希望把它們放在源代碼控制之中。

這似乎避免了NuGet的問題,就像存儲軟件包一樣。我應該對將他們保持在源代碼控制中感到高興嗎?如果沒有,我怎麼能排除他們(我嘗試添加路徑到我的.tfignore文件無濟於事)?

回答

1

$(Solutiondir)\Packages是在解決方案中使用的所有nuget包都下載/緩存的地方,不需要在源代碼管理下擁有此文件夾。

另一方面,來自Nuget的文件內容複製到項目文件夾中的程序包(如jQuery)應受源代碼管理。這些文件最初來自nuget包,但您應該將它們視爲您項目的一部分。

jQuery Nuget package content

+0

Downvoter護理髮表評論? –

1

你不應該有源控制下的/包/文件夾下的任何東西。

在Visual Studio中的默認行爲是將它們排除在外,如果你有標準.tfignore文件,但...

...如果你已經有他們加入到溶液中,然後你將不得不手動去排除它們,因爲VS忽略了忽略。在visual studio中刪除你從源代碼看到的文件,一旦你從nuget獲得了一個文件,你將不得不爲「packages」文件夾「撤消掛起的更改」,然後很可能將它們標記爲忽略。

希望發生的事情是不是忽略列表上結束了他們將在爲.tfignore文件踢消失。

相關問題