2016-05-15 10 views
1

私たちはナゲットを使用していません。個人的なプロジェクトでも私はそれを使用していますが、なぜ私がダウンロードした多くのソリューションが3つのファイルを持っているのか理解できません。.nugetフォルダなぜソリューションがありますか?

Nuget.config、exeおよびtarget。

誰かがこのフォルダをソリューションに追加する理由を説明できますか?

フォルダがNuGetパッケージのキープレーヤーは、(NuGet.targetsが証拠です)古き良き時代に復元されたことを感謝

答えて

2

。しかし、新しいリストアメカニズムが導入されているので、NuGet.exeだけが役に立ちます。

私はレックスリーの答えに何かを追加したいと思いますNuGet.org、

https://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore

+0

次のとおりです。

はnuget 2.6を使用したりする前に、あなたが手動* .csprojファイルの底から、次の取り出しが必要になる場合がありますプロジェクトに復元自動パッケージを有効にするには。あなたはまだそれをあなたのソリューションに持っていましたか? – developer9969

+0

IDE(Visual Studio/Xamarin Studio/MonoDevelop)のないユーザーは、コマンドラインツールを使用しないと、NuGetパッケージを簡単に復元できません(nuget.exeでyour.slnを復元します)。だから、私はまだhttps://github.com/lextm/sharpsnmplib –

+0

のような自分のプロジェクトにドロップします。 'NuGet.config'はまだ有用であり、場合によっては(NuGetリポジトリを使用している場合公式なものを除く)。これにより、NuGetリポジトリを、復元中にパッケージを検索する場所を設定することができます。 –

0

からより多くを読むかもしれません。

Nuget Package Sources

.nugetフォルダ内のもう一つの重要なファイルは、のは、次のようにあなたが別のパッケージソースを設定したと仮定してみましょうあなたが他からnugetのパッケージを使用していることnuget.org

以外の飼料場合は特に、nuget.configファイルです

ローカルマシンでパッケージを追加または復元するときに、パッケージを入手する場所をナゲットが知っているので、すべて正常に動作します。継続的インテグレーション(CI)サーバー(Visual Studio Team Servicesなど)のビルドの一部としてソリューションをコンパイルするとき、CIサーバーがどこを取得するのかわからないため、ナゲットパッケージの復元/インストールが失敗する可能性があります。からのパッケージ!だから、

あなたは.nuget/nuget.configにパッケージソースを追加した場合:

Nuget.config with custom package sources

あなたはその後、nugetパッケージをインストール/復元する設定ファイルを使用することができます - これは、私は、Visual Studio Team Servicesの中でそれを行う方法です。 nuget 2.7以降のよう

enter image description here

1

、このフォルダはもはや必要ありませんし、安全に削除することができます。さらに、Visual Studioのコマンドラインプロンプトを使用すると、パッケージマネージャーからVisual Studio内のnuget.exeにアクセスできるようになります。やあ、なぜそれがNuGet

<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" /> 
    <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
    <PropertyGroup> 
     <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
    </PropertyGroup> 
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> 
    <Error Condition="!Exists('..\..\packages\MSBuildTasks.1.5.0.214\build\MSBuildTasks.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\MSBuildTasks.1.5.0.214\build\MSBuildTasks.targets'))" /> 
    </Target> 
関連する問題