問題タブ [msbuild-target]

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

msbuild - MSBUILD スクリプト - これはループする適切な方法ですか?

アプリケーション (.net mvc 3) をパッケージ化する前に、カスタム タスクを実行して .less ファイルを .css にコンパイルしたいと考えています。

私は MSBUILD スクリプトを作成した経験があまりないので、オンラインで読んで、以下のコードを思いつきました。それは機能しますが、ItemGroup の明示的な宣言をスキップして、スクリプトに「Skins フォルダーの下の任意のフォルダー」を探すように指示する方法が必要だと思います。それはまったく可能ですか?

0 投票する
0 に答える
464 参照

.net - インポートされた .targets のカスタム ビルド タスクでプロジェクトを取得する

カスタム ビルド タスク用の NuGet パッケージを作成しているときに、NuGet パッケージのフォルダーにある別.targetsのファイルを使用したいと考えていました。/build/

NuGet にファイルを自動的にインポートさせるには、こちら.targetsの「MSBuild ターゲットと小道具ファイルをプロジェクトにインポートする」で説明されているようにします。

今私の問題に。MyTaskを使用してビルドされているプロジェクト ファイルのパスを取得しますProjectFileOfTaskNode。ただし、インポートされたファイルでタスクが宣言されている場合は.targets、ファイルのパス.targetsが返されます。

ファイルをインポートしたプロジェクト ファイルのパスを取得する方法はあり.targetsますか?

Microsoft.Build.BackEnd.TaskHostリフレクションを使用して、いくつかの非公開フィールドから情報を取得する方法があるように見えました。しかし、それを取得するよりオープンな方法がある場合は、むしろそれを避けたいと思います.

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

c# - 不適切なプロジェクト参照を防ぐにはどうすればよいですか?

ソース管理および CI ビルド用として、TFS を使用した C# プロジェクトを使用しています。

他の開発者がフォルダー (サードパーティのアセンブリを保持する場所) を/Bin使用する必要があるときに、ディレクトリからアセンブリを誤って参照していることがわかりました。/Libs

ソリューション ビルドまたは CI ビルド (PowerShell も使用します) の一部として、誰かがこれを行った場合にビルドをチェックして失敗させるにはどうすればよいですか?

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

c# - ビルド ファイルで Azure SDK ツールを参照するにはどうすればよいですか?

Execタスクを使用して、次の Windows Azure SDK ツールを実行する必要があります。

.buildファイルでこのパスを参照する最良の方法は何ですか?

以下のような直接参照では、すべてのホスト (ビルド サーバーと開発マシン) では機能しない可能性があります。

(注: CSPack タスクは使用したくありません)

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

msbuild - MsBuildProj ファイルを介して複数のプロジェクトの複数の構成ファイルを変換する

*.config次のように、パターン (特定のディレクトリのサブディレクトリの下にある形式のすべてのファイル) に基づいて、ファイルのリストに対して複数のコマンドを実行しようとしています。

ただし、一致するファイルのバッチ処理は実行されません。

  • 追加した出力から、プロパティ$(PublishFolder)が正しいディレクトリを指していることがわかりますが、項目@(ConfigFiles)は空のままです。

また、次のようにディレクトリ名と構成ファイル名を手動でリストしてみました。

ただし、この場合、変換は 1 つのサイトの 1 つのファイルにのみ適用されます。


これを機能させるために何をすべきか考えていますか?


私が経験した同様の質問とMSDNの参照:

MSBUild: オリジナルに基づいた名前でファイルをコピーします (パターンに従って)

MSBuild の複数の出力パス

msbuild プロジェクト ファイル自体から異なるパラメーターを使用して、同じ msbuild ターゲットを 2 回呼び出す方法

msbuild 配列の反復

http://msdn.microsoft.com/en-us/library/ms171454.aspx


編集:

タスクの下に ItemGroup を移動すると、ファイルの作成後にファイル リストの読み取りが有効になりましたが、リストの最初のファイルのみが変換されるようになりました。