問題タブ [msbuild-task]
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 タスクから出力を返す
MsBuild タスクのパスを計算して、別の MsBuild タスクで使用したいと考えています。これを達成するための最良の方法は何ですか?
環境変数の設定、コンソールへの出力、...?
windows-installer - psexecを使用せずにmsbuildのリモートマシンにmsiをインストールする方法は?
Extension Pack と Community Tasks ですべてのカスタム タスクを検索し、最終的に SDC で Msi.Istall というタスクを見つけました。
タスク。しかし、ドキュメンテーションは悪く、問題を引き起こします。インストーラーに渡されたプロパティに関するエラーが発生します。
以下は私のインストールターゲットです:
それをインストールするために自分のローカル PC を見て、製品が既にインストールされており、削除する必要があると言っているようです。どのように
他に、リモート マシンを指定しますか? 私が間違っているアイデアはありますか?また、psexec ツールや中間スクリプトを使用しないように求められました.msbuild タスクから直接インストールしようとしています。
tfs - プロパティを使用したアイテムメタデータの設定
私はTFSビルドでタスクをより一般的にしようとしてきましたが、私がやろうとしていることの1つは、タスクを使用するビルドに応じて、いくつかのファイルを別のディレクトリにコピーすることです。プロパティを使用するというアイデアをいじくりまわしましたが、それをきれいに行う方法が思いつかなかったため、同じターゲットファイル内の別の場所で使用できたため、アイテムのメタデータを使用してみました。現在取り組んでいますが、今回だけプロパティを使用したいと思います。
これが私がやりたいことです:
そして、ビルドの後半で、アイテムのメタデータを参照して、いくつかのファイルを宛先フォルダーにコピーしようとしました。
残念ながら、ビルドの実行後、BuildLogには次のように表示されます。
%(DestinationParentPath)は、何らかの理由で空の文字列に展開されていました。%(DestinationParent.DestinationParentPath)を使用するとエラーが発生し、単に%(DestinationParentPath)を使用する必要があることを通知します。$(DeploymentPath)は、ビルドの他のいくつかの場所で期待されるように、正しい文字列に展開されます。
もう1つの混乱の原因は、%(ConfigurationToBuild.FlavorToBuild)を使用すると、次のように正しい値、つまりTestが生成されたことです。
編集:これはルートノードプロジェクトの下で定義されますが、DestinationParentPathを持つItemGroupはターゲットノードの下で定義されます。これも違いがありますか?
「Test|AnyCPU」は実際のファイルを参照していないと確信しているため、アイテムのメタデータ内の文字列のみに関心がある場合は、Include属性が関連しているようには見えません。
では、もう一度、%(DestinationParentPath)が空の文字列に展開されるのはなぜですか?
編集:DestinationParentPathの実際のパスもハードコーディングしようとしたことを忘れましたが、それでも%(DestinationParentPath)が空の文字列に展開されました。
msbuild - ファイルを削除するための MSBuild タスクの構文
実稼働ビルド スクリプトの bin フォルダーから Obj ディレクトリと PDB を削除する MSBuild タスクを作成しようとしていますが、正しく動作しないようです。
これまたは同様のことを行う例、またはMSBuildでファイルとディレクトリを削除する簡単な例へのリンクはありますか?
msbuild - Svcutil.exe MSBuild タスク
MSBuild に svcutil.exe を実行するタスクはありますか? それとも、どこかに決定的なラッパー タスクがありますか?
tfs - MSBuild TFS ビルド番号
私はSVNをしばらく使用しています。最近、私はTFSを使用しているプロジェクトで。ビルドでは、プロジェクト出力にビルド バージョン番号を追加/更新するのが好きです。アプリケーションではっきりと見えるように、マスターページでこれを行います。アプリケーションは複数のマシンで実行されている可能性があるため、どのバージョンが実行されているかについての便利な情報です。
私はSVNの世界でこれを次のように実現します:
上記のように、「BeforeBuild」タスクは masterPage.master ファイルを YYYY.MM.DD.SVNVERSION スタンプで更新します。
ソース管理として TFS を使用してこれを達成するにはどうすればよいですか。TFS ビルド番号を取得するにはどうすればよいですか?
asp.net - ASP.NET:公開後に MSBuild タスクを実行する
ASP.NET プロジェクトがあります。プロジェクトのコンテキスト メニューに [公開...] オプションがあります (Visual Studio 2008)。
発行後に毎回実行されるカスタム MSBuild タスクを追加できますか?
そうでない場合、プロジェクトを発行する MSBuild スクリプトを記述し ('Publish...' オプションと同じ方法)、カスタム タスクを実行する最良の方法は何ですか?
.net - MSBuild ビルドはデフォルトでデバッグ構成になります
MSBuild リリース モードを使用しようとしていますが、常に既定でデバッグになります。理由はありますか?
次の投稿を確認しました。
msbuild - MSBuild から最後のビルドのビルド URi またはビルド番号を取得する
MSBuild のカスタム タスクを作成して、新しいバージョンがテスト サーバーにアップされていることを知らせる電子メールをユーザーに送信しようとしています。
メールの部分は完了しました。やりたいことは、このビルドに含まれる作業項目を追加することです。MSBuild エクステンション (電子メールの送信に使用) を試しましたが、その情報を取得する機能は、私が使用しているものであり、アップグレードできない TFS 2005 ではサポートされていません。
BuildStore.GetWorkItemsForBuild を使用しようとしていましたが、取得する方法が見つからない builduri が必要です。
セットアップはこのようなもので、コンパイル、ビルド、およびデプロイの手順は、異なるオプションとしてバッチ ファイルから呼び出されます。展開オプションの最後に、電子メールが送信されます。
誰でもこれについて私を助けることができますか?