C# 为NuGet'选择一个网络共享;s安置路径
我们在源代码管理的根目录中使用一个nuget.config文件。这样,此源代码管理中的所有解决方案都可以使用相同的nuget配置,从而使用相同的repositoryPath,nuget可以在其中下载要使用的还原包 在整个互联网上,我发现没有提到将网络共享作为nuget.config文件的存储库路径。在我看来,这样做通常确实有意义 为什么每个开发人员和构建服务器都必须自己从nuget.org下载nuget包,而我们可以轻松地在例如.\myTfsServer\nuget\RepositoryPath上指定一个可访问的位置C# 为NuGet'选择一个网络共享;s安置路径,c#,.net,tfs,nuget,C#,.net,Tfs,Nuget,我们在源代码管理的根目录中使用一个nuget.config文件。这样,此源代码管理中的所有解决方案都可以使用相同的nuget配置,从而使用相同的repositoryPath,nuget可以在其中下载要使用的还原包 在整个互联网上,我发现没有提到将网络共享作为nuget.config文件的存储库路径。在我看来,这样做通常确实有意义 为什么每个开发人员和构建服务器都必须自己从nuget.org下载nuget包,而我们可以轻松地在例如.\myTfsServer\nuget\RepositoryPath
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<clear />
<add key="repositoryPath" value="\\myTfsServer\Nuget\RepositoryPath" />
</config>
...
</configuration>
...
有什么我明显错过的吗
更新:
我不是说来源。还原将所有包下载到的位置就是我要说的位置。我不想签入已还原的包,因此我尝试将repositoryPath弯曲到源代码管理之外…在nuget.config文件中,有名为和的部分 包源列出所有已知的包源activePackageSource标识当前活动的源或指示所有源的集合 要为NuGet的repositoryPath使用网络共享,您需要将新密钥添加到
packageSources
和activePackageSource
部分,如下所示:
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="Network Share" value="\\myTfsServer\Nuget\RepositoryPath" />
</packageSources>
<activePackageSource>
<add key="Network Share" value="\\myTfsServer\Nuget\RepositoryPath" />
</activePackageSource>
在nuget.config文件中,有名为和的部分 包源列出所有已知的包源activePackageSource标识当前活动的源或指示所有源的集合 要为NuGet的repositoryPath使用网络共享,您需要将新密钥添加到
packageSources
和activePackageSource
部分,如下所示:
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="Network Share" value="\\myTfsServer\Nuget\RepositoryPath" />
</packageSources>
<activePackageSource>
<add key="Network Share" value="\\myTfsServer\Nuget\RepositoryPath" />
</activePackageSource>
我不是说源代码。在生成项目时,Nuget package manager将在您的解决方案文件夹下找到包,如果找不到包,它将从activePackageSource设置中获取包。您不需要签入已还原的包,也不建议对包进行源代码控制。我不是说源代码。在生成项目时,Nuget package manager将在您的解决方案文件夹下找到包,如果找不到包,它将从activePackageSource设置中获取包。您不需要签入已还原的包,也不建议对包进行源代码控制。将repositoryPath添加到Nuget.config文件对我来说效果很好(例如%APPDATA%\Nuget\Nuget.config),包将还原到共享文件夹,而不是解决方案下的packages文件夹。这些更改将在创建新项目时生效。对于旧项目,需要修改引用的路径。文章:您是否更新现有项目的参考资料?如果你创建一个新项目,结果会怎样?你对“”有什么问题吗?它在我这边起作用。将repositoryPath添加到Nuget.config文件对我来说很好(例如%APPDATA%\Nuget\Nuget.config),包将还原到共享文件夹,而不是解决方案下的packages文件夹。这些更改将在创建新项目时生效。对于旧项目,需要修改引用的路径。文章:您是否更新现有项目的参考资料?如果你创建一个新项目,结果会怎样?你对“”有什么问题吗?它在我这边起作用。