問題タブ [post-build]

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 に答える
5446 参照

visual-studio-2010 - エラーレベル255を返すビルド後のスクリプト

現在、プロジェクトのポストビルドとして次のスクリプトがあります。

(構成に従って、アセンブリのx86またはx64バージョンを出力フォルダーにコピーします)

このスクリプトはエラーレベル255を返しますが、バッチスクリプトがわからないので、誰かがエラーを指摘してもらえますか?

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

binary - Windows SDK の sn.exe を使用して、ビルド後のステップの一部としてバイナリに署名する方法は?

私はこの C# Visual Studio プログラミング環境にまったく慣れていませんが、タスクを完了する必要があります。私の質問がばかげていると思われる場合は、申し訳ありません。しかし、このサイトやネット上の他のサイトの他の投稿が何を説明しているのか、私は本当に理解できませんでした. この最終ステップを実行してタスクを完了するためのステップバイステップガイドが必要です。

Visual Studio 2008 を使用して作成された MCC というアプリケーションが提供されました。ただし、DEP の問題により、このアプリケーションは Window Vista で正しく実行できませんでした。MCC には、IP カメラからの映像を表示する機能があります。これには、AxGif89aLite の ActiveX コントロールが必要でした。ただし、Vista の DEP はデフォルトで有効になっています。PE ヘッダーのフラグ IMAGE_DLLCHARACTERISTICS_NX_COMPAT では、このコントロールを使用できません。いくつかのテストが実行され、これが問題であることが確認されました。

オンラインの記事 http://blog.dyadica.net/archives/data-execution-prevention-workaroundから、MCC ポスト ビルド イベントに以下を追加する必要があることが示唆されています。

$(DevEnvDir) を呼び出します。\tools\vsvars32.bat
editbin.exe /NXCOMPAT:NO $(C:\Program Files\Aerocut\MCC\MCC2.exe)

そこで、これを追加して MCC ソリューション ファイルを再構築します。次に、この最後のステップで必要なことがわかりません。

Visual Studio でバイナリに署名する場合、バイナリの署名後にビルド後の手順で IMAGE_DLLCHARACTERISTICS_NX_COMPAT フラグを反転すると、アセンブリが厳密な名前の検証に失敗することに注意してください。この問題を回避するには、ビルド後の手順の一部としてバイナリに署名します。これを行うには、Windows SDK の SN.EXE を使用します。

この署名バイナリとは何か、私は本当に混乱しています。

  1. 私がグーグルで検索した情報によると、アプリケーションに署名すると、プログラムの証明書が取得されるため、より安全になります。
  2. コンピューターに SN.EXE を取得しました。しかし、ビルド後のステップとしてバイナリに署名するにはどうすればよいですか? バイナリは、コンパイル済みの実行ファイルである必要があります。

再構築したセットアップ ファイルで MCC を再インストールしました。それでも次のエラーが表示されます。

「AxGif89aLite」コントロールのウィンドウ ハンドラを取得できません。ウィンドウレス ActiveX コントロールはサポートされていません。

助けていただければ幸いです。ここでまずお礼を申し上げたいと思います。

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

c# - MSBuild ポストビルド

ビルド後のステップとは別に、必要なすべてのことを実行するだけの MSBuild スクリプトがあります (以前の質問MSBuild conditional Exec?を参照してください)。

私がやろうとしているのは、プロジェクトがビルドされた場合にのみ、多くの csproj ファイルをビルドし、オプションでビルド後の手順を実行することです。ビルド後のステップを常に実行したくありません。そうしないと、最終出力のタイムスタンプが不必要に変更されます (理由もなく、ビルド プロセスに非常に時間がかかります)。

私の MSBuild スクリプトでは、csproj ファイルごとに次のようなものがあります。

編集: 私が本当にやりたいことは、各プロジェクトで CoreCompile タスクがいつ実行されるかを検出することだと思います。条件でこれを確認する方法があれば?

何か案は?

私は MSBuild を初めて使用するので、完全に間違った方向に進んでいる可能性があります。

ありがとう、アラン

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

visual-studio-2010 - ビルド後ツールの出力からプロジェクト エラー リストに警告を追加する

ビルド後のイベントとして実行するコマンドライン ツールがあります。このツールはプロジェクトのコードを分析し、出力としてテキスト ファイルを生成します。

ツールによって生成されたテキスト ファイルを取得し、その内容を一連の警告としてプロジェクトの [エラー リスト] ウィンドウに追加したいと考えています。

これは可能ですか、またはそれを実現するために独自の VS 拡張機能を作成する必要がありますか?

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

mercurial - ビルド後のコミット: 良いか悪いか?

ビルドが成功した後、ソース管理のコミットを自動化することは適切なポリシーですか?


編集: v1.0 と v1.1 の間で 2,000 以上の新しいコード行をロールバックするよりも、バグが導入されたポイントを簡単に見つけることができるように、バージョン間でより頻繁にインクリメンタル コミットが必要なためです。

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

msbuild - TFSチームビルドのベストプラクティスでのビルド後

ポストビルドについて質問があります。プロジェクト設定にポストビルドがあります。このビルド後のタスクは、WebアプリケーションのパフォーマンスのためにJavaScriptを圧縮します。アセンブリパスは変数$(YUICompressorDLLPath)によって割り当てられます。

通常、開発者のマシンからは正常に動作しますが、TFSチームビルドからどのように実行すればよいですか。チームビルドを開始すると、アセンブリが開発者マシンとは別の場所にあるビルドマシン上にあるため、エラーで終了します。MSBuild引数で変数を上書きしようとしましたが、機能しないようです。

ベストプラクティスは何ですか、これをどのように達成するのですか?

よろしく

アントン・カルシク

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

visual-studio - ビルド イベントでメジャー/マイナー/ビルド/リビジョン番号を取得するにはどうすればよいですか

やあ!

このコードを使用して、ビルド後のイベントでいくつかのファイルをコピーしています。

ご覧のとおり、使用したいと思います$(Revision)-明らかに、これは機能しません...

誰でも私を助けることができますか?

@mods:どのタグを使用すればよいか正確にはわかりません...一方ではmsbuildであり、もう一方ではビジュアルスタジオです...?自由に編集してください!

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

.net - Visual Studioビルド後のイベント:(設定)コマンドの%fの場合

VisualStudio2010ビルド後イベントのこのコマンド

echo他のツールに置き換えられます)エラーが発生します

一番外側の丸括弧をエスケープする必要があると思いますが、方法がわかりません。やってみ\(まし((た。

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

c# - フォルダ内のすべてのdllをGACに展開するためのWindowsバッチファイル

私はASP.NETプロジェクトに取り組んでおり、フォルダー内に多数のdllが作成されています。そのフォルダ内のすべてのdllを取得してGACUTILするために、cmdまたはbatファイルを作成する必要があります。では、フォルダ内のすべてのdllをどのようにループさせることができますか?

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

jenkins - パラメータ化されたジョブを次々と実行する方法 (パラメータなし)

私は2つのパラメータを持つJenkinsで仕事をしています。パラメータのない別のプランを実行し、そのプランから必要な回数だけ既存のプランを起動したいと考えています。

新しい計画は、15 分ごとに実行するようにスケジュールする必要があります (Jenkins のスケジューラ オプションによって実行されます)。その計画のコードは次のようになります。

  • データベースに接続する
  • 必要なレコードセットを取得する
  • レコードセットのループを開始します
    • キーと値のペアを保存します (既存のジョブのパラメーター)
  • ループを終了する

これが完了したら、保存された各キーと値のペアで既存のジョブを実行する必要があります。Jenkins (1.406 を使用) を使用してそのまま使用できますか、それとも既存のジョブをリモートで呼び出す必要がありますか? 「ビルド後のアクション」セクション (プランの構成) で「他のプロジェクトをビルドする」オプションを使用するときに、あるプランから別のプランにパラメーターを渡す方法がわかりません。

ありがとう