2017-05-09 5 views
3

自動ナゲットの復元は便利で安全ではありません。私は以前にすべてのパッケージをリポジトリにチェックインしました。これは、VSがプロジェクトルートの下にpackagesディレクトリを作成したので簡単でした。VS2017の新しいプロジェクトは、プロジェクトパッケージディレクターにナゲットパッケージを格納できますか?

は今、私はプロジェクト階層の外

~/.nuget 

ディレクトリを持って見つけます。行動を元に戻す方法はありますか?おそらく*.csprojファイルのフラグですか?

+0

[.NETコアプロジェクトのソリューションにNuGetパッケージを含めるにはどうすればいいですか?](http://stackoverflow.com/questions/43687058/how-do-i-include-nuget-packages-in- –

+0

ああ、実際にはそうではありません –

+0

NuGetの復元が「安全でない」ことを認識していません。実際には私の経験は逆です - パッケージをチェックするとビルドにつながる可能性がありますパッケージの内容が正しく追加されていない場合(例:dllが除外されている場合)に発生します。 NuGet [ローカルにパッケージをキャッシュする](https://docs.microsoft.com/en-us/nuget/consume-packages/managing-the-nuget-cache)ので、オフラインでの復元は、パッケージをダウンロードしていれば正常に動作するはずです一度。その中に安全でない – Justin

答えて

5

ソリューションの横にNuGet.Configファイル内のパスを指定することで、グローバルパッケージフォルダの場所をソリューションローカルの場所に変更できます(これを有効にするにはソリューションを再度開く必要があります) :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
    <add key="globalPackagesFolder" value=".\packages" /> 
    </config> 
</configuration> 

このように設定して、パッケージを復元する場所に影響するプロパティは2つあります。 repositoryPathpackages.configglobalPackagesFolderproject.json、プロジェクトはPackageReferenceです。

関連する問題