問題タブ [post-build-event]
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.
post-build-event - Eazfuscator.NET は、SolutionConfiguration=Release の場合にのみ機能します
Eazfuscator を使用して VS プロジェクトを「保護」しました。これは、Eazfuscator が次のようなビルド後のイベントをプロジェクトに追加したことを意味します。
そのように ConfigurationName をチェックしている理由がわかりません - ConfigurationName = のビルドを難読化しようとしているForPlayers
ので、このチェックが邪魔になっています。
2 つの質問:
- なぜ Eazfuscator はこのチェックを行うのですか?
- やらないようにできますか?プロジェクトのプロパティに手動で移動して削除することもできますが、次のようなスクリプトからすべてを実行しているため、これはお勧めできません。
.
msbuild - MSBuildから直接ビルドするときに、プロジェクトでビルド後のイベントを停止する
他のプロジェクトのコピーを行うビルド後のイベントがあるプロジェクトがあります。残念ながらそれを変更することはできず、CIサーバーで使用するビルドスクリプトを作成するように依頼されました。
問題は、ビルド後の手順がデバッグ/リリースbinフォルダーから実行され、ビルドスクリプトを介して別のフォルダーにコンパイルすることです。したがって、1つの解決策は、プロジェクトをそのままビルドしてから、すべてのファイルをbinフォルダーから使用している出力フォルダーに手動でコピーすることです。ただし、それはちょっとしたハックのように感じるので、MSBuildタスクがPostBuildイベントを無視するように構築しているソリューションを通知する方法があるかどうか疑問に思っていました。プロパティPostBuildEvent =''を設定できると思いますが、そうではありませんでした。それらが起こらないようにするために...
ビルドスクリプトターゲットの例を次に示します。
誰かが以前に同じようなことをしなければなりませんでしたか?
.net - SQLite、プラットフォーム固有の dll を bin フォルダーにコピーします
x86、x64、または任意の CPU にビルドするかどうかに応じて、それぞれの SQLite x86/x64 dll を bin フォルダーに入れる必要があります。これをどこで/どのように簡単に指定できますか? /x86/ および /x64/ フォルダーに dll があるとします。
これを proj ファイルで試してみましたが、効果がありません。このコマンドは、[プロパティ] タブ (条件なし) からビルド イベントを入力すると機能しますが、xml ファイルを編集すると機能しません。
編集:
したがって、ビルド イベントの「ウィンドウ」に条件を設定する方法は次のとおりです。
ただし、proj ファイルからは機能しない理由はまだわかりません。
visual-studio - VS 2010 のビルド後のマクロの「If」構文
構成が「デバッグ」でない場合、ビルド後にいくつかのファイルを条件付きでコピーするビルド後のマクロを追加しようとしています。私は次のことを試しています:
エラー 255 が表示されます。'if' ステートメントの正しい構文は何ですか?
visual-studio-2008 - ビルド後のプロセス中にコピーに失敗しました
Visual Studio 2008 を使用して ASP.NET Web アプリケーションを作成しています。プロジェクトは、Visual Studio が提供する既定の空のプロジェクトからほとんど変更されていませんが、次の点が異なります。
- プロパティ -> ビルド -> 出力で、「XML ドキュメント ファイル」にチェックを入れ、「bin\MyProject.XML」に設定します。
- [プロパティ] -> [ビルド イベント] で、「ビルド後のイベント コマンド ライン:」が
copy /y "$(TargetDir)$(TargetName).XML" "C:\TEMP\"
初めてプロジェクトをビルドまたは再ビルドすると、ビルド プロセスが正常に完了します。ただし、その後いつでもビルドしようとすると、ビルド プロセスは次のメッセージで失敗します。
コマンド ウィンドウでビルド後のコマンドを実行できるため、構文が正しいことは確かです。
コマンドは手動で実行すると機能しますが、ビルド プロセスの一部である場合に失敗するのはなぜですか?
intellij-idea - IntelliJ IDEAにビルド後のイベントはありますか?
IntelliJ IDEA(私の場合は11)にビルド後のイベントはありますか?奇妙なことに、グーグルでそれを見つけることができませんでした。
OpenJPAエンティティが出力アーティファクトを構築する前に、バイナリ拡張を実行したいと思います。
c# - スタートアッププロジェクトとして外部EXEを使用する
いくつかのプロジェクトと外部exeを含むソリューションがあります。ビルドするときに、exeをビルドフォルダーにコピーし、プロジェクトをビルドしてdllをビルドフォルダーにコピーします。この外部exeをビルド後のイベントとして実行する方法はありますか?したがって、Visual Studioでソリューションを実行するときは、基本的に外部exeをスタートアッププロジェクトとして設定したいと思います。これは可能ですか(または同様のもの)?
visual-studio-2010 - Visual Studio2010nunitビルド後イベントを常に成功させる方法
nunit-consoleを実行していくつかのテストを実行するビルド後のイベントがあります。これらのテストの一部は失敗し、ビルド後のイベントが失敗します(終了コードは失敗数と同じです)。nunit-consoleの終了コードに関係なく、ビルド後のイベントを常に成功させたいと思います。どうすればよいですか?'exit 0'ステートメントを追加するか、テストを実行してから'exit 0'を実行するバッチスクリプトを呼び出してみましたが、ビルド後のイベントが失敗するのを防ぐことはできません(終了コード-1)。
更新:前述したように、exit 0(およびexit / b 0)の使用は機能しませんでした。残念ながら、Hans Passantによって提案された回答は、その特定のシナリオ(コピーの失敗)では機能しますが、このシナリオ(nunitの失敗)では機能しません。
$(TargetPath)は、nunit-console実行可能ファイル(C:\ Snaps ... \ myproject.nunit.dll)のパスとは異なる場所を参照していることを言及する必要がありますが、これまでは、害を及ぼす。
c# - ビルド後のイベントで SVN の実行可能ファイルを使用する
JSMin を使用して .NET プロジェクトで Javascript を圧縮しようとしていますが、プロジェクトに別の依存関係を作成したくないので、ソース管理に実行可能ファイルを配置して、プロジェクトをビルドするときに、ビルド後のイベントでその実行可能ファイルを「実行」できるようにします。
何かご意見は ?
visual-studio - 別の文字列 (== の代わり) を含む文字列をチェックするビルド後の条件
次のようなビルド後のイベントがあります。
if NOT "$(OutDir)" == "Binaries\" "$(SolutionDir)Tools\NuGet.exe" pack "$(ProjectDir)MyAssembly.nuspec" -BasePath "$(ProjectDir)$(OutDir)."
しかし、私が本当にやりたいことは、 $(OutDir)にBinariesという単語が含まれているかどうかを確認することです。
これを行う方法はありますか?私は試した:
if NOT "$(OutDir)".Contains("Binaries") "$(SolutionDir)Tools\NuGet.exe" pack "$(ProjectDir)MyAssembly.nuspec" -BasePath "$(ProjectDir)$(OutDir)."
しかし、うまくいきません。
おまけとして、「Post-Build」イベントはどの言語で行われるべきですか?