問題タブ [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.

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

post-build-event - 「ポストビルドイベントエラー」

プロジェクトのビルドに Visual Studio 2008 を使用しています。

私はよく、既存のサンプル コードを使用して編集し、いじくり回します。これは、学習中のスキルを向上させたいためです。使用できるテンプレートがあると便利です。

そうは言っても、「ポストビルドイベントに失敗しました」というビルドエラーがよく発生します。これには、「xxx.sbr ファイルが見つかりませんでした」などのメッセージが表示されることがよくあります。「ビルド後のイベント」ではなく、sbrファイルが何であるかわかりません。再ビルドは役に立たないようです。また、別のビルドを結合する前にすべてのファイルをクリアしても役に立ちません。

そうは言っても、実行可能ファイルは常にビルドされます。

私は考えていた:

  1. ビルド後のイベントとは何ですか?また、その失敗の意味/原因は何ですか?

  2. .sbr ファイルは何ですか? 私はこれを少し調べてみました..「ソースブラウズファイル」?このサイトはかなり有益なようでした: http://www.ehow.com/facts_5657521_file-extension-sbr_.html

問題は、コンパイラがこれを見つけられないことについて不平を言う理由を理解していないことです (これを作成するはずではありませんか?) 正確には何をするのか (「Microsoft Visual Studio がソース コードにアクセスできるようにする」 - できない)とにかくこれをしますか?)

ありがとう!

R

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

tfs - "tf.exe checkout" はファイルをロックしますが、パラメーター /lock:none はビルド後に使用されます

顧客のプロジェクトでは、ビルドされた dll を別の場所にコピーして、チェックインし、さまざまなソリューション間で共有する必要があります。

ビルド後のステップを使用して、/lock:none パラメーターを指定してターゲット ファイルをチェックアウトしています。これにより、他のユーザーもローカル リリース ビルドを作成し、新しい dll ファイルを古いファイルにコピーできるようになります。

ただし、コンソール プロンプトで tf.exe checkout /lock:none を使用すると、すべてが期待どおりに機能します。ビルド後のスクリプト内で使用すると、ファイルがロックされ、誰もチェックアウトできなくなります。

どうすればこれを解決できますか?

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

visual-studio - VS2008 ビルド後のイベント バッチ ファイル

バッチ ファイルを実行して、ビルド後に多数のファイルを移動しようとしているので、次のようなビルド後のイベントを作成しました。

問題は、Visual Studio がイベントを実行しようとすると、プロセスが失敗するというエラーが発生することです。exited with code 9009

問題は、VS が行全体を引用符で囲み、実行するコマンドが次のようになることです。

もちろん、私が意図したのは、閉じ引用符の位置を変更するという非常に微妙な変更です。

VSが提供するこのかなり厄介な「ヘルプ」を回避する方法はありますか?

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

visual-studio-2010 - プロービングを使用してすべての余分な.dllをbinディレクトリに配置するビルド後のイベント

プロジェクトに他の多くのdllを含むWPFアセンブリがあります

メインアセンブリとapp.configを除くすべてをビルドディレクトリからbinというサブディレクトリに移動したい

これは、app.configにプロービングタグを追加して手動で行うと簡単です(切り取りと貼り付けのジョブ)

私が今やりたいのは、ビルドの最後に、アセンブリ以外のすべてのものをbinディレクトリに自動的に移動することです。

だからこれから

これに

たくさんのmoveコマンドを含むbatファイルを使用できると思いますが、それよりも少し再利用可能でインテリジェントなものがあることを期待していました。

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

visual-studio - VisualStudio-ビルド後のイベント-スローエラー

コンパイル後にすべてのプラグインを正しい場所にプルし、ソリューションのマスタープロジェクトとの依存関係を整理するための、魔法のような巨大なジャンボを実行する、優れたPowerShell駆動のビルド後スクリプトがあります。

私の問題は、ときどき愚かなことをすると、スクリプトがその操作を正しく実行できない状態になり、PowerShellで何がうまくいかなかったかの詳細を示す例外をスローする可能性があることです。

これらの例外を取得してVisualStudioエラーウィンドウにプルアップし、ビルド後が失敗したときにvstudioが失敗通知を受け取り、他のすべての警告/エラーと一緒にウィンドウに適切にフォーマットする方法はありますか?

編集:これは私が理想的に探しているものの明確化です。

死んだImageShackリンクを削除しました

注:カスタムエラーメッセージをVisual Studioに表示する方法を探している場合(エラーメッセージを制御できる場合)、Roy Tinkerの回答を参照して、メッセージを表示するように調整する方法を学ぶことができます。制御できない予期しないエラーをキャッチすることに興味がある場合、またはより完全な解決策を見つけることに興味がある場合は、受け入れられた回答を参照してください。

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

visual-studio - カスタム ビルド ステップとビルド後イベントの違いは何ですか?

どちらのプロジェクト設定でも、カスタム コマンドを実行できます。それぞれの利点または欠点は何ですか?

0 投票する
6 に答える
14949 参照

.net - ネイティブ dll を bin フォルダーにコピーするより良い方法はありますか?

ネイティブ (C++) dll から関数を呼び出す C# ラッパー コードがあります。現在、C# dll への参照を追加し、'Copy Local' オプションを true に設定できます。ただし、依存関係であるネイティブ dll は参照として追加できないため、「ローカルにコピー」オプションはありません。

私は次のアプローチを試しました

  1. ビルド後のイベントを使用して、ネイティブ dll を Libs フォルダーから$(TargetFolder)

    copy "$(ProjectDir)Libs\NQuantLibc.dll" "$(TargetDir)NQuantLibc.dll"

  2. プロジェクトに既存のアイテムとしてネイティブ dll を含めました (追加 -> 既存のアイテム -> dll を含める)。このオプションにより、「ローカルにコピー」オプションを使用できます。このアプローチの欠点は、dll が常にプロジェクト アイテムとして表示されることです。

また、Libsフォルダーを表示できる「すべてのファイルを表示」を試しました。次に、NQuantLibc.dll ファイルをプロジェクトに含めて、「ローカルにコピー」オプションを設定できるようにしました。しかし、これは私に予想外の結果をもたらしました。bin フォルダー内に dll を含む Libs サブフォルダーが作成されます (例: bin/debug/Libs/NQuantLibc.dll)。C# dll はネイティブ dll が存在しないため、ネイティブ dll を適切に呼び出すことができなかったため、理想的ではありません。

上記のオプションは両方とも機能します。依存関係が常に解決されるように、ネイティブ dll を bin フォルダーにコピーするより良い方法はありますか? あるいは、このタイプのシナリオに対する別のアプローチはありますか?

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

visual-studio-2008 - Visual Studioのビルド後のイベントをClickOnceパブリッシングで使用できますか?

Visual Studio 2008では、ビルド後のイベントをClickOnceパブリッシングで使用できますか?もしそうなら、どのように?

箱から出して、ビルド前のイベントしか使用できないようです。ClickOnceパブリッシングは、ビルド後のイベントが開始される前に、プロジェクトを別の場所にビルドしているようです。

0 投票する
3 に答える
3400 参照

visual-studio-2010 - メッセージPostBuildEventでNotepad++のビルドが失敗しました:システムは指定されたファイルを見つけることができません

VS2010でNotepad++をビルドすると、ビルド後のイベントが失敗するため、ビルドが失敗します。

出力ウィンドウからのメッセージは次のとおりです。

助けてください

0 投票する
3 に答える
1680 参照

visual-studio - ajaxmin.exeを使用しているこのVisualStudioビルド後イベントを改善する方法

現在、JavaScriptファイルを縮小するためにVisualStudio2010のビルド後のイベントを使用しています。問題は、新しいJavaScriptファイルを追加するたびに、ビルド後のイベントを更新する必要があることです。私がやりたいのは、スクリプトをもう少し柔軟にすることです。

ディレクトリ構造:

\ Scripts \

  • Script1.debug.js
  • Script2.debug.js
  • Script3.debug.js

スクリプトの現在の状態は次のとおりです。

このスクリプトですべての*.debug.jsファイルを見つけて縮小し、*。jsに出力したいと思います。どうすればこれを達成できますか?

Script1.debug.js-> Script1.js
Script2.debug.js-> Script2.js
Script3.debug.js-> Script3.js