新しいビジュアルスタジオプロジェクトにナゲットパッケージをインストールするプロセスを自動化しようとしています。私の考えは、これらのパッケージをインストールするために実行できるカスタムファイルにパッケージを指定することによって、すべてのパッケージをソースにする時間を短縮することです。したがって、毎回新しいプロジェクトにこのファイルをインクルードし、毎回実行するように要求するだけです。私はナゲットには非常に新しく、多くの事前知識なしにこの作業を割り当てられています。私はパッケージに関するメタデータが入っているので、.nuspecルートが正しい方向に私を導くだろうと私は勧められました。コンシューマーはパッケージの.nuspecファイルに直接アクセスできないため、このオートメーションの一部としてどのように使用できるのか理解できません。私はまた、自動パッケージの復元について聞いたことがあるが、それは紛失した参照のためだけに機能するので、私はそれが必ずしもそのプロジェクトと何かを参照していない新しいプロジェクトでどのように役立つかわかりません。.nuspecファイル/スクリプトを使用して、新しいプロジェクトにナゲットパッケージを自動的にインストールします。
答えて
Nugetがすでにインストールの自動化をサポートし、私たちは、あなたは、Visual Studioでnugetパッケージを追加するこの
毎回を達成するためにnugetコマンドラインを使用することができ、それはpackages.configファイルと呼ばれるファイルに追加取得。
など。このようになります
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Autofac" version="3.5.2" targetFramework="net451" />
<package id="Microsoft.Owin" version="3.1.0" targetFramework="net452" />
<package id="Microsoft.Owin.Host.HttpListener" version="3.0.1" targetFramework="net451" />
<package id="Microsoft.Owin.Hosting" version="3.1.0" targetFramework="net452" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net451" />
<package id="Owin" version="1.0" targetFramework="net451" />
<package id="Topshelf" version="3.2.0" targetFramework="net451" />
</packages>
解決策に含まれるすべてのプロジェクトにはpackages.configファイルがあります。すべてのプロジェクトの親フォルダに移動し、単にcomand 'nuget restore'を実行すると、すべてのパッケージが取得されます。ウルリッヒポインティング@Martin
感謝を:
はこれが機能するためには、nuget.exeはhereを見つけることができますnugetコマンドライン上downloaded別途.More詳細にする必要があり、ここでcommandline reference
編集です上記の方法はプロジェクトファイルへの参照を自動的に追加しません、それはパッケージフォルダにのみパッケージを取得します。VS2017では、@マーティンの回答アドレスがサポートされています。
希望すると便利です。
packages.config
ファイルを新しいプロジェクトにドロップするだけで、正常に動作するとは限りません。インストール時、NuGetはプロジェクトファイル(.csproj
)に参照を組み込み、見つからないファイル(および更新/競合ロジック)のダウンロードにpackages.config
を使用します。
<Project>
<ItemGroup>
<PackageReference Include="Autofac" Version="3.5.2 />
<PackageReference Include="Topshelf" Version="3.2.0 />
</ItemGroup>
</Project>
:
VS 2017(リリースし、安定したバージョン15.2以降)と参照プロジェクトのPackageReference
スタイルを使用して、あなたは単にあなたが必要とするすべてのプロジェクトを含むソリューションのルートにDirectory.Build.props
ファイルをドロップすることができますこれにより、.csproj
ファイルを修正する必要なく、これらのNuGetパッケージがソリューション内のすべての新しいプロジェクトに追加されます。 (このファイルを追加/編集した後は、ソリューションを閉じて再度開く必要があります。これは、ファイルを編集するためのVS 2017 15.3アップデートで修正されるはずです)。
- 1. ナゲット - LNK2019ナゲットパッケージにリンクしているプロジェクトを使用している場合
- 2. クエリを使用してdivのinnerTextを自動的に更新しますか?
- 3. Django | update requirements.txtは自動的に新しいパッケージをインストールします。
- 4. dplyr mutateを使用して新しい変数名を自動的に生成
- 5. Google Apps Scriptを使用して行を自動的に新しいシートにコピーします。
- 6. AWSは新しいインスタンスを自動的に生成します。
- 7. VS2017の新しいプロジェクトは、プロジェクトパッケージディレクターにナゲットパッケージを格納できますか?
- 8. TRIGGERを使用してMYSQLでテーブルを自動的に更新するには
- 9. CMakeのプロジェクト名としてディレクトリを自動的に使用する
- 10. Visual Studio 2015でASP.NET 5プロジェクト用の新しいファイルを自動的に追加しないようにする
- 11. adbを使用して自動的にアプリを起動する
- 12. プロジェクトから未使用のCSSクラスを自動的に削除します
- 13. Antビルドを使用してプロジェクトを自動的に閉じる/開く
- 14. jQueryで新しいdivを動的に作成して使用しますか?
- 15. mavenにparentプロジェクトを自動的にインストールするには
- 16. Guiceを使用してすべての `サービス 'を自動的にバインドします
- 17. ローカルフォルダからのナゲットパッケージの自動更新
- 18. Netbeansで自動的にプロジェクトを削除しました。
- 19. html.checkboxforを使用して他のチェックボックスを自動的に無効にします。
- 20. extract.autodesk.ioを使用してローカルサーバーに自動的にバブルをダウンロードします
- 21. bashを使用して動的にjsonを作成して更新します
- 22. Atlassian SDKはJIRAを自動的にインストールしましたか?
- 23. デバイスにビルドしてインストールした後、自動的にAndroidアプリを起動する
- 24. 新しいXcodeプロジェクトの設定を自動的に設定する
- 25. InstallShieldを使用して自動的に更新するインストールを行う方法は?
- 26. AJAXを使用してASP.NETでページを自動的に更新する
- 27. Visual Studio WindowsアプリケーションをClickonceを使用して自動的に更新する
- 28. Google Cloudプラットフォームを使用してデータベースを構築し、自動的にtableauダッシュボードを更新してください
- 29. ソート()は自動的に移動セマンティクスを使用していますか?
- 30. 独自のナゲットパッケージを使用して多くのプロジェクトを管理する最も良い方法は?
パッケージをドロップすることはできません。configファイルを新しいプロジェクトに追加するには、パッケージのインストールでcsprojファイルを編集する必要があり、プロジェクトの 'targetFramework'が一致しない可能性があります。 –
これを指摘していただきありがとうございます。参考シナリオを追加している新しいプロジェクトについてはわかりませんでした。 –