15

私は、一連のコンテンツ (ビュー、スクリプト、CSS ファイル) を Web アプリケーションにインストールする NuGet パッケージに取り組んでおり、変更、コンパイル、テストのサイクルを改善しようとしています。フレームワーク自体 (「パッケージ」) とそれを使用するデモ Web アプリ (「Web サイト」) の 2 つのプロジェクトがあります。

Visual Studio のビルド プロセスの一環として行う必要があるのは、次のとおりです。

  1. (ビルド後のパッケージの一部として) Nuget pack Package.nuspec -OutputDirectory ..\pkg\
  2. (Web サイトのビルド前の一部として) Nuget アンインストール パッケージ
  3. (Web サイトのビルド前の一部として) Nuget インストール パッケージ -source ..\pkg\

Uninstall-Package問題は、NuGet パッケージ マネージャー コンソールから行うのと同等のコマンド ラインがないように思われることです。何か不足していますか?

4

2 に答える 2

10

いいえ、現在ありません。

また、実際にnuget.exe installは何もインストールしません。nuget.exe install実際には、nuget.exe restore抽出されたパッケージを出力ディレクトリに復元します。PowerShell フック (たとえば、install.ps1) を実行せず、ターゲット プロジェクトを変更しません (対象となるプロジェクトがないため)。

于 2013-10-30T20:38:17.653 に答える
2

方法はありますが、Visual Studio も NuGet.exe も使用しません。SharpDevelop のカスタム ビルドを使用すると、コマンド ラインから NuGet パッケージをインストールおよびアンインストールし、それらの PowerShell スクリプトを実行できます。

このSharpDevelop のカスタム ビルドとその NuGet アドインを使用すると、Install-Package や Uninstall-Package などのコマンドを PowerShell から Visual Studio の外部で実行できます。

制限は、SharpDevelop を使用できるようにする必要があることと、Visual Studio 固有の PowerShell スクリプトをサポートしていないことです。

于 2013-10-30T22:05:34.953 に答える