問題タブ [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.
msbuild - MSBUILD スクリプト - これはループする適切な方法ですか?
アプリケーション (.net mvc 3) をパッケージ化する前に、カスタム タスクを実行して .less ファイルを .css にコンパイルしたいと考えています。
私は MSBUILD スクリプトを作成した経験があまりないので、オンラインで読んで、以下のコードを思いつきました。それは機能しますが、ItemGroup の明示的な宣言をスキップして、スクリプトに「Skins フォルダーの下の任意のフォルダー」を探すように指示する方法が必要だと思います。それはまったく可能ですか?
.net - インポートされた .targets のカスタム ビルド タスクでプロジェクトを取得する
カスタム ビルド タスク用の NuGet パッケージを作成しているときに、NuGet パッケージのフォルダーにある別.targets
のファイルを使用したいと考えていました。/build/
NuGet にファイルを自動的にインポートさせるには、こちら.targets
の「MSBuild ターゲットと小道具ファイルをプロジェクトにインポートする」で説明されているようにします。
今私の問題に。MyTask
を使用してビルドされているプロジェクト ファイルのパスを取得しますProjectFileOfTaskNode
。ただし、インポートされたファイルでタスクが宣言されている場合は.targets
、ファイルのパス.targets
が返されます。
ファイルをインポートしたプロジェクト ファイルのパスを取得する方法はあり.targets
ますか?
Microsoft.Build.BackEnd.TaskHost
リフレクションを使用して、いくつかの非公開フィールドから情報を取得する方法があるように見えました。しかし、それを取得するよりオープンな方法がある場合は、むしろそれを避けたいと思います.
c# - 不適切なプロジェクト参照を防ぐにはどうすればよいですか?
ソース管理および CI ビルド用として、TFS を使用した C# プロジェクトを使用しています。
他の開発者がフォルダー (サードパーティのアセンブリを保持する場所) を/Bin
使用する必要があるときに、ディレクトリからアセンブリを誤って参照していることがわかりました。/Libs
ソリューション ビルドまたは CI ビルド (PowerShell も使用します) の一部として、誰かがこれを行った場合にビルドをチェックして失敗させるにはどうすればよいですか?
c# - ビルド ファイルで Azure SDK ツールを参照するにはどうすればよいですか?
Exec
タスクを使用して、次の Windows Azure SDK ツールを実行する必要があります。
.build
ファイルでこのパスを参照する最良の方法は何ですか?
以下のような直接参照では、すべてのホスト (ビルド サーバーと開発マシン) では機能しない可能性があります。
(注: CSPack タスクは使用したくありません)
msbuild - MsBuildProj ファイルを介して複数のプロジェクトの複数の構成ファイルを変換する
*.config
次のように、パターン (特定のディレクトリのサブディレクトリの下にある形式のすべてのファイル) に基づいて、ファイルのリストに対して複数のコマンドを実行しようとしています。
ただし、一致するファイルのバッチ処理は実行されません。
- 追加した出力から、プロパティ
$(PublishFolder)
が正しいディレクトリを指していることがわかりますが、項目@(ConfigFiles)
は空のままです。
また、次のようにディレクトリ名と構成ファイル名を手動でリストしてみました。
ただし、この場合、変換は 1 つのサイトの 1 つのファイルにのみ適用されます。
これを機能させるために何をすべきか考えていますか?
私が経験した同様の質問とMSDNの参照:
MSBUild: オリジナルに基づいた名前でファイルをコピーします (パターンに従って)
msbuild プロジェクト ファイル自体から異なるパラメーターを使用して、同じ msbuild ターゲットを 2 回呼び出す方法
http://msdn.microsoft.com/en-us/library/ms171454.aspx
編集:
タスクの下に ItemGroup を移動すると、ファイルの作成後にファイル リストの読み取りが有効になりましたが、リストの最初のファイルのみが変換されるようになりました。