NuGet.Config文件转换了吗?

时间:2018-07-30 16:13:27

标签: tfs nuget nuget-package-restore

有没有一种方法可以根据解决方案配置来转换Nuget.Config文件?我有一个packageSource,仅用于解决本地计算机上的依赖项。在构建服务器上构建解决方案时,我根本不希望使用此packageSource。

    <?xml version="1.0" encoding="utf-8"?>
<packageSources>
<clear />
<add key="MyLocalFeed" value="\\MyNetworkShare" />
<add key="CompanyFeed" value="http://companynugetserver/" />
</packageSources>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>

</configuration>

在上面的示例Nuget.Config中,我只想在本地开发服务器上使用“ MyLocalFeed”(解决方案中的“调试”配置)。一旦所有更改都签入并在构建服务器上构建,“ MyLocalFeed” packageSource将不再出现/被忽略。根据公司的要求,我必须在配置中保留<clear />语句。

1 个答案:

答案 0 :(得分:0)

否,我们无法基于解决方案配置来转换解决方案中的Nuget.Config文件。

根据您的描述,您可以使用“ MyLocalFeed”进行本地开发,并删除MyLocalFeed文件中的“ Nuget.Config”并在TFS版本中使用该文件来还原软件包来自CompanyFeed

但是请注意,本地软件包可能还具有CompanyFeed ...

中未包含的其他依赖项。

因此,我们建议对开发和CI使用相同的NuGet提要,或者将所有相关程序包推送到CompanyFeed中。