2016-12-19 5 views
1

ソース管理のルートにnuget.configファイルを使用します。このようにして、このソース管理のすべてのソリューションは、同じnuget構成を使用するようになり、したがって、同じリポジトリパスが使用され、nugetは使用する復元パッケージをダウンロードします。NuGetのrepositoryPathのネットワーク共有を選択します

インターネット上では、nuget.configファイルのリポジトリパスとしてネットワーク共有を設定することは言及されていません。私の意見では、一般的にそうするのが理にかなっています。

nuget.orgからすべての開発者とビルドサーバーをダウンロードする必要があるのはなぜですか? \ myTfsServer \ Nuget \ RepositoryPath?

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
     <clear /> 
     <add key="repositoryPath" value="\\myTfsServer\Nuget\RepositoryPath" /> 
    </config> 
... 
</configuration> 

私は明らかに欠場していることはありますか?

更新日: 私はソースについて話していません。リストアがすべてのパッケージをダウンロードする場所は、私が話しているものです。私は復元されたパッケージをチェックインしたくないので、ソースコントロールの外側にあるrepositoryPathを曲げようとします...

+0

Nuget.configファイルにリポジトを追加することは私のために正常に動作します(たとえば、%APPDATA% \ NuGet \ NuGet.Config)、パッケージはソリューションのパッケージフォルダの代わりに共有フォルダに復元されます。変更は、新しいプロジェクトを作成するときに影響を受けます。古いプロジェクトでは、参照のパスを変更する必要があります。記事:https://docs.nuget.org/ndocs/consume-packages/configuring-nuget-behavior既存のプロジェクトの参照を更新しますか?新しいプロジェクトを作成するとどうなりますか? –

+0

""に問題はありますか?それは私の側で働く。 –

答えて

0

nuget.configファイルには、packageSourcesactivePackageSourceという名前のセクションがあります。

パッケージソースには、すべての既知のパッケージソースが記載されています。 activePackageSourceは、現在アクティブなソースを識別します。または、すべてのソースの集合を示します。

NuGetのリポジト用のネットワーク共有を使用するには、以下のようにpackageSourcesactivePackageSourceセクションに新しいキーを追加する必要があります。

<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> 
+0

私はソースについて話していません。 –

+0

ビルドプロジェクト、Nugetパッケージマネージャがあなたのソリューションフォルダの下にあるパッケージを見つけると、パッケージを見つけることができなかった場合、パッケージはactivePackageSource設定から取得されます。チェックインしたパッケージをチェックインする必要はありません。パッケージのソースを管理することはお勧めしません。 –

関連する問題