TFS上的共享nuget.config文件

时间:2016-11-03 10:09:47

标签: visual-studio tfs nuget nuget-package-restore

我有这个设置:

$/Shared/nuget.config
$/Shared/.nuget
$/SomeTeamProject/nuget.config
$/SomeTeamProject/SomeTeamProject.sln

使用VS.Net 2015 Update 3

nuget.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>  
  <config>
    <add key="repositoryPath" value="$\..\..\Shared\.nuget" />
  </config>
  <packageRestore>
    <add key="enabled" value="true" />
    <add key="automatic" value="true"/>
  </packageRestore>
</configuration>

我想引用nuget.config中的Shared文件。
(我尝试将nuget.config添加到$/,但TFS不允许这样做。
已将$/Shared/nuget.config添加为SomeTeamProject的现有项目但是它似乎无法正常工作...
仅当我复制 {{1从nuget.configShared文件夹。

似乎忽略了引用的SomeTeamProject文件,并在nuget.config文件夹中创建了一个.packages文件夹..

来自SomeTeamProject小组项目的nuget.config的硬拷贝可以正常工作。

Hard Copy

但NuGet没有为此解决方案使用链接(添加现有文件):

Link

Solution files

Shared Team Project files

1 个答案:

答案 0 :(得分:1)

将nuget.config文件放入&#34;共享&#34;时,不会使用该文件。夹。您可以参考Configuring NuGet Behavior和特别Priority ordering部分,了解nuget.config文件的工作原理。

并且无法简单地添加链接以使其工作。 nuget只检查当前文件夹或更高级别文件夹中的文件,它不会检查链接的nuget.config文件。