2017-11-13 15 views
0

ASP.NET Webアプリケーション(.netフレームワーク)を作成すると、デフォルトで数十のパッケージがインストールされます。私たちのプロジェクトの開発では、それらのデフォルトナゲットパッケージのいくつかを更新する必要があります。ASP.NET Webアプリケーションのnugetパッケージを更新します。

パッケージマネージャコンソールでnuget updateを使用して更新することができます。しかし、新しいプロジェクトを作成するときには、アップグレードが必要なパッケージを覚えておく必要があります。これは非常に不便です。

私の質問は、新しいプロジェクトを作成するたびに更新する必要がないように、特定のパッケージのリストを更新する方法があるかどうかです。 Pre-buildイベントを使って私が望むものを達成できるかどうか?

+4

オプションの1つは、必要な更新を行った後、既存のプロジェクトに基づいてプロジェクトテンプレートを作成することです。 –

答えて

1

特定のパッケージのリストを更新する方法があるので、新しいプロジェクトを作成するたびに更新する必要はありませんか?

ユリS.と同意するこの質問を解決する最もよい方法は、プロジェクトテンプレートを使用することです。

詳細手順:

  1. 既定のASP.NET Webアプリケーション(.NET Frameworkの)プロジェクトを作成します。

  2. アップグレードするパッケージを更新します。

  3. エクスポートテンプレート。 (VS2015以前では、ファイル→エクスポートテンプレート... VS2017の場合、プロジェクト→テンプレートのエクスポート)

  4. テンプレートリストで新しいプロジェクトテンプレートを見つけることができます。

enter image description here

注:チェックボックスが「自動的にVisual Studioのテンプレートをインポート」を確認してくださいは、エクスポートテンプレートウィザードウィンドウにチェックされています。私は私が望むものを達成するために事前にビルドイベントを使用することができるかどうか

enter image description here

私はプロビルドイベントでこれを行うことはできません。これは、デフォルトパッケージの一部をアップグレードするだけで、すべてのデフォルトパッケージをアップグレードする必要がないためです。ビルドイベントで更新コマンドnuget.exe update "xx"を使用すると、nugetはpackage.config、project.jsonまたはソリューションファイルを与える必要があるかどうかを確認するメッセージを表示します。したがって、すべてのデフォルトパッケージがアップグレードされます。

さらに、このビルドイベントでは、プロジェクトをビルドするたびにVisual Studioがアップグレードを実行しますが、これは不合理です。

プロジェクトテンプレートを使用するのが最善の方法です。

+0

この詳細な回答ありがとうございます。 – user900209

関連する問題