問題タブ [build-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
951 参照

visual-studio-2008 - 変数を Visual Studio 2008 ビルド イベント コマンド ラインに送信する

Visual Studio 2008 の「プレビルド イベント コマンド ライン」で実行しているバッチ ファイルに追加のパラメーターを送信したいと考えています。渡すことで、ディレクトリ (「cd」) を現在の「ソリューション ディレクトリ」に変更できます。 "$(SolutionDir)\MyProject".

ビルド バージョンを渡すことはできますか? AssemblyInfo.cs を自動インクリメントに設定しました (ここで説明されているように: http://blog.mbcharbonneau.com/2007/03/13/auto-incrementing-build-numbers-in-visual-studio/ )

@jeffamaphone に感謝します。実際に答えていただければ、承ります。

または、ここでも同様のものをようやく見つけました。 http://www.blackwasp.co.uk/VSBuildEvents.aspx

0 投票する
2 に答える
1385 参照

visual-studio - F5(デバッグ)ではなく、ビルドソリューション/プロジェクトでのみプレビルドイベント

タイトルにあるように、ビルドソリューション/プロジェクトでexeを実行し、F5を使用するとパスするprebuildコマンドCONDITIONが必要です。

一部のWebサイトで可能な解決策として「$(ConfigurationName)」を見つけましたが、構成タイプを手動で変更するたびに変更した場合にのみ機能します。

誰もがトリックを知っていますか?

0 投票する
1 に答える
1957 参照

visual-studio - VisualStudio2008ビルド後イベント-Rebuildでのみ実行

Visual Studio 2008では、ビルド後のイベントを実行してNANTを呼び出し、構成ファイルを作成します。

例えば

これをReBuildでのみ実行する方法はありますか?

0 投票する
2 に答える
2073 参照

visual-studio - VS ポスト ビルド イベントからレジストリ キーを書き込むにはどうすればよいですか?

私が取り組んでいるプロジェクトの 1 つは、何らかの値を決定するためにレジストリ キーを読み取る必要があります。通常、値はインストール中に書き込まれます。

プロジェクトをローカルでも (インストールせずに) 実行したいので、ビルドが完了した後にその値を書き込みたいと思います。

それを行う簡単な方法はありますか?

0 投票する
2 に答える
885 参照

c++ - C++-カスタムビルドイベント

Visual Studioの単一プロジェクトのビルド後/ビルド前イベントとしてCleanアクションを強制する方法はありますか?

ありがとうございました。

0 投票する
4 に答える
1524 参照

visual-studio - ビルド中に外部ツール (esriRegasm.exe) が失敗します。VS プロジェクトのどこで実行されますか?

ESRI からサンプルをコンパイルしようとすると、このエラーが発生します

エラー 1: コマンド"esriRegasm.exe CommandInheritingBaseCommand.dll" /p:Desktop /s"はコード -1 で終了しました。

したがって、プロジェクトのどこかに呼び出すコマンドがあるはずですが、esriRegasm.exe見つかりません。プロジェクト→プロパティを右クリックして、ビルドおよびビルドイベントタブを調べましたが、何も見つかりませんでした。他にどこにあるでしょうか?

0 投票する
2 に答える
6479 参照

visual-studio-2010 - すべてのビルドでのGACのインストール-確実に行う方法

Visual Studioを使用してアプリケーションをコンパイルするときに、アプリケーションアセンブリをGACに確実に自動インストールしたいと思います。Webアプリケーションのビルドでビルド前とビルド後のイベントを設定しました。

ビルド前のイベント:

ビルド後のイベント:

ご覧のとおり、新しいアセンブリが機能し始めるために、Webアプリケーションプールもリサイクルしています。

私が抱えている問題は、これが非常に信頼性の低いプロセスであるということです。Webアプリケーションが失敗した場合、アンインストールが失敗するため、次のビルドは失敗します(ビルド後は前のビルドで実行されませんでした)...など。

このプロセスを可能な限り信頼できるものにしたいと思います。アセンブリが存在する場合は条件付きでアンインストールし、存在するかどうかに関係なく強制的にインストールしたいと思います...しかし、次の理由から、ビルド前のイベントは依然として重要です。

重要

ビルドが行われる前にすべてのアセンブリが完全にアンインストールされることが重要です。そうしないと、出力ディレクトリにコピーされません(コンパイラがGACでアセンブリを検出するため)。したがって、GACのインストールは、出力\binフォルダにアセンブリが見つからないため失敗します。

WebアプリケーションビルドでGACのアンインストールとインストールを確実に行うにはどうすればよいですか?

0 投票する
1 に答える
641 参照

visual-studio-2010 - 複数の Visual Studio プロジェクトのビルド後のイベントにカスタム "タスク" を追加できますか?

4 つのプロジェクトを含む VS2010 ソリューションがあります。

Visual Studio ビルド イベント マクロを使用する、実行したいやや複雑なコマンド ラインがあります。

このコマンド ラインは現在、各プロジェクトのイベントにありますが、コマンド ラインは各プロジェクトで同じであり、 DRYpost-buildを維持したいと考えています。

ここで繰り返しをなくし、マクロを使用してコマンドラインをどこかのタスクとして設定し、プロジェクトごとにそのタスクを呼び出す方法はありますか?

0 投票する
2 に答える
8002 参照

visual-studio - Visual Studio 2010でコンパイル後、exeファイルまたはbatファイルを実行

C++ プログラムのコンパイルが終了した後、exe ファイルまたはバット ファイルを実行します。どうすればこれを行うことができますか?

編集1 これは私の実際のコマンドラインです:

0 投票する
2 に答える
2817 参照

visual-studio - Visual Studio ビルドで /p msbuild パラメータをエミュレートする方法は?

私の前の質問の論理的なフォローアップ: 「ソリューション内のすべてのプロジェクトをいくつかの基準でチェックする方法は?
CustomAfterMicrosoftCommonTargets、CustomBeforeMicrosoftCommonTargets を使用するという非常に良い答えが得られました。それらは機能するので、途中でやめないことにしました。

問題は、マシン全体のタスクが必要ないことです。私にとっても(他のビルドに影響します。確かに、これは処理できますが、それでも)、チームメイトにとっても(システムフォルダーに何かを入れさせたくありません...)、どちらにとっても良い考えではありません。ビルドサーバー用。必要なもの: Visual Studio または MSBuild のいずれかを使用して、クリーン マシン上でソース管理からゼロから構築するソリューション。

Custom*MicrosoftCommonTargets は通常のプロパティのようです。

では、このプロパティを指定するにはどうすればよいでしょうか。コマンドラインから設定すると、かなりうまく機能します。これは奇妙ですが、ここにちょっとした魔法が存在するようです:コマンド ライン パラメーターとして 1 つのビルドに渡されたプロパティは、ネストされたすべてのビルドに推移的に渡されます!

ビルドサーバーには問題ありません。ただし、これは Visual Studio ビルドでは機能しません。また、ソリューション レベルのプロパティを宣言しても役に立ちません。静的プロパティも動的プロパティもネストされたビルドに転送されません。

...ソリューションのビルド前に環境変数を設定し、後で消去するというハックなアイデアがあります。しかし、私はそれが好きではありません。より良いアイデアはありますか?