問題タブ [msbuild]

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 投票する
3 に答える
3541 参照

msbuild - MSBuild:発生した警告の数を取得する方法は?

Delphi および C# プロジェクト、単体テストなどの番号を含む MSBuild スクリプトがあります。

問題は、警告が発生した場合にビルドに失敗したことをマークする方法です (リリース ビルドではなく、テスト目的で)。カスタム タスクで LogWarning の代わりに LogError を使用することは、適切なオプションではないようです。これは、ビルドが可能な限り (実際のエラーが発生するまで) できるだけ多くの警告を報告するようにテストする必要があるためです (ビルド プロジェクトは CruiseControl.NET で使用されています)。 )。

おそらく、解決策は警告フラグを内部に保存する独自のロガーを作成することですが、ビルドの最後にこのフラグを読み取る方法があるかどうかわかりませんか?

PS 警告を受け取った直後にビルドを失敗しても問題ありませんが (Delphi コンパイラの出力はカスタム タスクによって処理され、C# では /warnaserror を使用できます)、望ましい動作は「すべてをビルドし、すべての警告を収集し、ビルドを失敗させます」です。最初の警告だけでなく、すべての警告について報告します。

PPS 警告の数ではなく、その存在のフラグだけが本当に必要な限り、シグナル伝達メカニズムを簡素化し、共有メモリの代わりに単純な Mutex を使用することにしました。コードは以下のとおりです。

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

c# - コンパイルの前に C# コードを変更する MSBuild カスタム タスクを作成する

csc.exe によってコンパイルされる前に .cs ファイルを変更するカスタム MSBuild タスクを作成したいと考えています (ただし、もちろん、その場で変更するわけではありません。実際のソース ファイルには触れたくありません)。PostSharp およびその他の .NET 用 AOP フレームワークを認識していますが、これらはこの特定のプロジェクトのオプションではありません。さらに、これを行う方法を学びたいと思っています。

これを機能させるには、正確に何をしなければなりませんか?

ありがとうリチャード

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

tfs - Team Build で MbUnit テストを実行するにはどうすればよいですか?

Team Build で MbUnit 単体テストを実行するのに問題があります。TFSBuild.proj を編集して、次の部分を追加しようとしました。

しかし、まだテストを実行する必要があります。

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

vb6 - VB6 と MSBuild の統合

したがって、これは、レガシー プロジェクト/コードのビルド/コンパイルをチーム ビルド/MSBuild 環境、特に Visual Basic 6 アプリケーション/プロジェクトに統合しなければならなかったすべての人に対する質問です。

カスタム ビルド タスク (私は反対ではありません) を作成する以外に、従来の VB6 プロジェクトのコンパイルとバージョン管理を MSBuild ビルドに統合するための最良の方法について何か提案はありますか?

CodePlexで FreeToDev msbuild タスクがあることは知っていますが、現時点では撤回されています。

理想的には、コードをバージョン管理してコンパイルし、msbuild ログのコンパイル出力 (特にエラー) をキャプチャすることを検討しています。

この機能をカスタム タスクにカプセル化することについてのアドバイスを見てきましたが、(シェル コマンドの実行以外に) 誰かが別の解決策を試したのではないかと本当に疑問に思いました。

理想的には、を使用してコマンドを実行することは最後の手段です..

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

.net - カスタム MSBuild タスクからコンソールに出力を書き込むにはどうすればよいですか?

MSBuild タスクをデバッグしようとしています。カスタム タスク内から MSBuild ログに書き込む方法があることは知っていますが、その方法を忘れてしまいました。

0 投票する
11 に答える
35224 参照

c++ - msbuild: コマンド ラインで特定のプリプロセッサ #define を設定します

C++ ファイルには、次のようなコードがあります。

msbuild コマンド ラインを使用して、この ACTIVE 定義を 1 に設定したいと考えています。

これを試しましたが、うまくいきません:

何か案が?

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

msbuild - MSBuildからプロジェクトの依存関係を確認する

特定のビルドファイルの計算された依存関係を表示または出力するようにMSBuildに要求できるモード、スイッチ、またはプログラムによる方法はありますか?

いくつかの背景-ビルド時間を短縮するために分割する必要がある大規模なプロジェクトがあり、ゆっくりと変化するインフラストラクチャコードを独自のリリースエリアに削除したいと考えています。一部のサブプロジェクトはvcprojまたはcsprojファイルによって参照されるため、すべての情報がビルドファイル自体に含まれているわけではありません。

実際に再構築を行わずに、MSBuildが何をする必要があると考えているか(最悪の場合は[すべて再構築]、場合によってはmakeのいずれか)を確認したいと思います。

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

.net - Microsoft.Sdc.Tasks で Service Exists MSBuild タスクを使用する例

Microsoft.Sdc.Tasks.ServiceProcess.Existsを使用して、サービスが存在するかどうかを確認しようとしています。ただし、ドキュメントで使用する例はありません。持ってる人いる?

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

.net - Microsoft.Sdc.Tasks.ServiceProcess.ControlService を使用して、リモート コンピューターにサービスが存在するかどうかを確認するにはどうすればよいですか?

タスクを使用してリモート マシンにサービスが存在するかどうかを確認しようとしていMicrosoft.Sdc.Tasks.ServiceProcess.ControlServiceます。

上記のタスク宣言を使用すると、MSBUILD からこの出力が得られます。

(42,54): error MSB4065: The "ServiceExists" parameter is not marked for output by the "ControlService" task.

ControlService クラスを使用して、リモート マシンにサービスが存在するかどうかを取得する方法はありますか?

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

tfs - AssemblyInfo.csファイルの自動更新とチェックインにより、部分的に失敗することがあります

TFS 2008のビルドは、プロジェクト内のすべてのAssemblyInfo.csファイルをチェックアウトし、AssemblyInfoTaskで更新してから、ビルドが成功したかどうかに応じて、チェックアウトまたはチェックインを元に戻すように設定されています。残念ながら、2つのビルドが互いに接近してキューに入れられると、AssemblyInfo.csファイルが以前のチェックインよりも前のバージョンでチェックアウトされているように見えるため、ビルドが部分的に完了します。

これを回避するために、「Get」タスクを使用して、AssemblyInfo.csファイルを更新する前に強制的に最新バージョンにすることができると思いましたが、これは効果がないようです。何か案は?