Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs NuGet.Config文件转换?_Tfs_Nuget_Nuget Package Restore - Fatal编程技术网

Tfs NuGet.Config文件转换?

Tfs NuGet.Config文件转换?,tfs,nuget,nuget-package-restore,Tfs,Nuget,Nuget Package Restore,有没有一种方法可以基于解决方案配置在解决方案中转换Nuget.Config文件?我有一个packageSource,仅用于解析本地计算机上的依赖项。我不希望在构建服务器上构建解决方案时使用此packageSource <?xml version="1.0" encoding="utf-8"?> <packageSources> <clear /> <add key="MyLocalFeed" value="\\MyNetworkShare" /&

有没有一种方法可以基于解决方案配置在解决方案中转换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将不再显示/被忽略。根据公司要求,我必须在配置中保留
语句。

否,我们无法基于解决方案配置在解决方案中转换
Nuget.config
文件

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

但请注意,本地软件包可能有其他依赖项,这些依赖项不包括在
公司提要中


因此,我们建议在开发和CI中使用相同的NuGet提要,或者将所有相关包推送到
公司提要

为什么您不希望在开发和CI中使用相同的NuGet提要保持一致?@DanielMann我试图避免将大量增量预发布包上载到公司提要。它已经非常臃肿和缓慢,并且网络共享使得构建服务器上的构建之间的依赖关系解析更加容易。