Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
C# 为NuGet'选择一个网络共享;s安置路径_C#_.net_Tfs_Nuget - Fatal编程技术网

C# 为NuGet'选择一个网络共享;s安置路径

C# 为NuGet'选择一个网络共享;s安置路径,c#,.net,tfs,nuget,C#,.net,Tfs,Nuget,我们在源代码管理的根目录中使用一个nuget.config文件。这样,此源代码管理中的所有解决方案都可以使用相同的nuget配置,从而使用相同的repositoryPath,nuget可以在其中下载要使用的还原包 在整个互联网上,我发现没有提到将网络共享作为nuget.config文件的存储库路径。在我看来,这样做通常确实有意义 为什么每个开发人员和构建服务器都必须自己从nuget.org下载nuget包,而我们可以轻松地在例如.\myTfsServer\nuget\RepositoryPath

我们在源代码管理的根目录中使用一个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文件夹。这些更改将在创建新项目时生效。对于旧项目,需要修改引用的路径。文章:您是否更新现有项目的参考资料?如果你创建一个新项目,结果会怎样?你对“”有什么问题吗?它在我这边起作用。