有没有一种方法可以根据解决方案配置来转换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 />
语句。
答案 0 :(得分:0)
否,我们无法基于解决方案配置来转换解决方案中的Nuget.Config
文件。
根据您的描述,您可以使用“ MyLocalFeed
”进行本地开发,并删除MyLocalFeed
文件中的“ Nuget.Config
”并在TFS版本中使用该文件来还原软件包来自CompanyFeed
。
但是请注意,本地软件包可能还具有CompanyFeed
...
因此,我们建议对开发和CI使用相同的NuGet提要,或者将所有相关程序包推送到CompanyFeed
中。