1

Visual Studio (およびビルド サーバー) がインストールされていないリモート サーバー上のプロジェクトへの NuGet パッケージの追加を自動化しようとしています。C# コードから NuGet.exe を使用する方法は知っていますが、この実行可能ファイルはパッケージをダウンロードするだけで、その他の必要な作業 (参照の追加、ps スクリプトの実行など) は行いません。パッケージを完全にインストールするにはどうすればよいですか?

注: 自分のアプリのパッケージを更新する必要はありません。サーバー上の任意の .csproj ファイルにパッケージを追加する必要があります。私は Web ベースの .Net IDE を構築しており、ユーザーがプロジェクトにパッケージを追加できるようにする必要があります。

2 つの可能性が考えられます。1 つは、NuGet.exe ではなく、他のライブラリ (おそらく VS アドイン) に存在しない何らかの機能を使用していますが、それを探す場所がわかりません。もう 1 つは、ある種の NuGet Powershell コンソールをシミュレートし、それにコマンドを送信することですが、その方法がわかりません。

4

2 に答える 2

1

SharpDevelopを検討することをお勧めします。

Visual Studioの外部で NuGet パッケージをインストールすると、達成しようとしている機能に関する記事 (プロジェクトの寄稿者の 1 人である Matt Ward によって書かれました) は次のように述べています。

NuGet は PowerShell を使用するため、最も簡単なアプローチは、SharpDevelop に含まれている既存の PowerShell コマンドレットを拡張することでした。数行の PowerShell スクリプトを記述して、これまで NuGet パッケージがなかったプロジェクトに NuGet パッケージをインストールし、プロジェクト自体を更新して、パッケージの PowerShell スクリプトを実行できるようになりました。これらはすべて、Visual Studio を開かずにコマンド ラインから行います。

于 2013-11-01T13:37:58.647 に答える