我在Visual Studio 2015中有大約40個項目的解決方案。其中一些項目有一些NuGet包引用。將NuGet包安裝到Project Dirs而不是解決方案目錄中?
由於我們的分支策略(每個項目文件夾分別單獨分支)和我們的安全需求(NuGet二進制文件實際檢入到TFS)的組合,我希望每個項目的NuGet軟件包安裝到每個項目的文件夾,不在解決方案的文件夾中。空間使用不在這裏。
我看: https://docs.nuget.org/consume/nuget-config-file https://docs.nuget.org/Release-Notes/NuGet-2.1#Specify-packages-Folder-Location
而且他們已經幫助我的配置文件是如何工作的理解......但我似乎無法得到它做我想做的。
我已經在我的配置文件試過這樣:
<configuration>
<config>
<add key="repositoryPath" value="$(ProjectDir)\Nuget\" />
</config>
</configuration>
但它會在解決方案文件夾的文件夾實際上是所謂「$(PROJECTDIR)」。
而且我無法硬編碼到項目文件夾的路徑(即NuGet文檔中的'C:\ myteam \ teampackages'),因爲團隊中的每個人都有不同的路徑到他們的本地工作區!
我該怎麼做?
難道這不會導致不同項目在一起構建不同版本的軟件包?我們一直試圖避免這種情況,並要求給定基準中的所有項目都必須就要使用的外部資產版本達成一致。 –
有可能......但這不是我們關心的問題,而是滿足分支和安全要求! – GoldieLocks
我不明白這種擔心可能會是次要的。我沒有推薦你的場景,所以祝你好運。 –