2017-12-05 4 views
0

私たちは内部サーバーを使用しているため、Visual Studioに「パッケージソース」を追加しました。Nugetのデフォルトのパッケージソースは新しく追加されたソースにデフォルト設定されていますが、Allまたはnuget.orgではありません

Visual Studioの今、いつも私の内部サーバにデフォルトと私はAllまたはnuget.org

にパッケージソースを切り替えるまではマイナーinconvienceですが、ここ数週間のために私がしている私たちのnugetパッケージのほとんどを見つけることができません私がnugetパッケージマネージャーと協力する必要があるたびに、より多くのクリックをしています。誰でもデフォルト値Internal nugetの代わりにAllをデフォルトにする方法を教えてもらえますか?

nuget defaults to internal package server

答えて

1

誰が代わりにそれは常に内部nugetをデフォルトに持つのすべてをデフォルトにする方法を教えてもらえますか?私の知る限り

、NuGetパッケージマネージャのデフォルトのパッケージのソースは、パッケージソースとnuget.configactivePackageSourceのプロパティの順序に依存します。

パッケージソースの順序:あなたはNuGetパッケージマネージャの設定、ツール - >オプション - > NuGetパッケージャマネージャ - >パッケージソースを開くと

、あなたがパッケージの矢印が上下があることがわかりますソース:

enter image description here

nuGetパッケージマネージャは、パッケージソースリストの一番上にあるデフォルトのnugetのパッケージソースの優先順位を与えます。例えば、私はそのリストの一番上にnugetパッケージソースLocalServerを設定した場合、私は新しいプロジェクトを作成するときに、デフォルトのnugetソースがLocalServerに変更されます:

enter image description here

しかしこの優先順位Nuget.configのactivePackageSourceのプロパティによって、デフォルトのNugetソースが簡単に壊れる可能性があります。

オープン%APPDATA%\ NuGet \ NuGet.configからnuget.configファイル、次のコードを追加します。その後、新しいプロジェクトを作成し、

<activePackageSource> 
    <add key="LocalServer2" value="D:\LocalServerTest" /> 
    </activePackageSource> 

再起動のVisual Studioを、デフォルトのnugetを見つけるだろうLocalServer2にソースの変更:

enter image description here

ので、デフォルトにしたい場合はnuget.orgを常にデフォルトのInternal nugetにする代わりに、ナゲットソースnuget.orgをナゲットソースリストの先頭に設定するか、nuget.orgactivePackageSourceに設定することができます。設定:コメントのため

<activePackageSource> 
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> 
    </activePackageSource> 

更新:

すべてをデフォルトにする方法はありませんか?たぶん、あなたはAllにデフォルトのnugetソースを設定したい場合は、あなたがnuget.configでsettting下に使用することができます(あなたがMSのために働くように見えます)すべてをデフォルト

を提案することができます:

<activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
+0

に感謝します応答。私は正しい順序を持っていましたが、%appdata%\ NuGet \ NuGet.configの Mario

+0

@Mario、デフォルトのナゲットソースを 'All'に設定したい場合、このコマンドを' activePackageSource'で使うことができます: ''私は答えでそれを更新します。あなたの思い出してくれてありがとう。 –

関連する問題