問題タブ [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.
visual-studio-2008 - MSBuild 内のターゲットを一般的なエラーにバインドする方法
TFS ビルドを使用しており、構成内にいくつかのカスタム手順があります (たとえば、ターゲットでの NUnit テストの実行、AfterCompile
ターゲットでの展開手順AfterDropBuild
など)。ここで、壊れたビルドでメールを送信する機能を追加したいと考えました。MS コミュニティ タスクからメール タスクを構成し、BeforeOnBuildBreak
ターゲットに配置しました。コンパイル エラーが発生した場合、これは完全に機能し、通知メールも受信しています。
ただし、一部のカスタム タスクにエラーがある場合 (たとえば、この NUnit テストの実行で失敗したテストがある場合)、BeforeOnBuildBreak ターゲットは実行されません。ビルドが失敗した場合にカスタムロジックを実行するための他の(より一般的な)ターゲットまたは他の方法はありますか?
c# - C# プロジェクトで XSD ビルド タスクを使用する
ac# プロジェクトでc++ XSD タスクを使用するにはどうすればよいですか? 次のように、csproj ファイルにタスクを作成済みです。
しかし、プロジェクト ファイルの編集中に IntelliSense が XSD タスクを提供してくれますが、ビルド出力には次のように表示されます。
ああ、私は Visual Studio 2010 RC を使用しています。
*
visual-studio - msbuildカスタムタスク
JavaScriptファイルのセットを取り込んで最小化し、拡張子.min.jsを付けて出力するカスタムMSBuildタスクがあります。Visual Studioを使用して通常のビルドを実行すると、完全に機能し、.min.jsファイルは元のファイルと同じディレクトリに出力されます。Visual Studioの公開機能を使用して展開しようとすると、元の.jsファイルのみが公開ディレクトリに移動します。タスクの出力を「コンテンツ」としてカウントして終了するにはどうすればよいですか。公開されたフォルダにアップしますか?
編集:タスク内にOutputタグを追加し、その周りにItemGroupを作成することで、それを理解することができました。
logging - ロガーのイベントを介してMSBuildカスタムタスクの属性を読み取ります
TaskStarted
タスクとそのパラメーターに関するイベントを受信したときに情報をログに記録するMSBuildロガーモジュールを作成しようとしています。
ビルドは次のコマンドで実行されます。
build.xml内には一連のタスクがあり、そのほとんどは(C ++またはC#)ソリューションをコンパイルするためにカスタム作成されており、次のカスタムタスクでアクセスできます。
カスタムビルドタスクDoCompile
は次のように定義されます。
ビルドの実行中、各タスクが開始されると、ロガーモジュールはIEventSource.TaskStarted
次のようにサブスクライブされたイベントを受信します。
私が抱えている問題は、taskStarted()
上記の方法で、イベントが発生したタスクの属性にアクセスできるようにしたいということです。ロガーコードにしかアクセスできず、build.xmlまたはカスタムビルドタスクを変更できません。
誰かが私がこれを行うことができる方法を提案できますか?
msbuild - NAnt での MSBuild の XmlMassUpdate タスク?
プロジェクトをビルドするための MSBuild タスクを作成しましたが、さまざまな理由から NAnt に切り替えたくありません。
NAnt の MSBuild の XmlMassUpdate に相当するタスクはありますか? 可能であれば、XmlMassUpdate で使用したのと同じ xml 置換ファイルを使用したいと考えています。
(XmlMassUpdate の詳細については、stackoverflow のサイトで見つけた短い使用法を次に示します: MSBuild の例)
xmlPeek/xmlPoke タスクを試してみましたが、置換ファイルでツリー パスを反復させることができませんでした...
msbuild-task - 警告メッセージなしでインポート カスタム タスクを複数回取得する方法は?
MSBuild Extension Pack (MEP) のカスタム タスクをいくつか使用しています。私のプロジェクトは多くのファイルに分割されています。これらのファイルで、MEP タスクを (2 つまたは 3 つのファイルで 2 回または 3 回) を使用してインポートします。次のようにすると、警告メッセージが表示されます。
... 警告 MSB4011: "C:\Program Files\MSBuild\ExtensionPack\MSBuild.ExtensionPack.tasks" を再度インポートすることはできません。既に「D:...\Tasker.proj (5,3)」にインポートされています。これは、おそらくビルド オーサリング エラーです。この後続のインポートは無視されます。
この警告メッセージを取り除く方法を知っている人はいますか? 助けてください!
msbuild - MSBuild Exec で Java プログラムを実行するにはどうすればよいですか?
チーム ビルド (MSBuild) でコマンド ライン アクションを実行しようとしています。
ビルド マシンのコマンド ラインで実行すると、正常に動作します。しかし、ビルド スクリプトで実行すると、「コード 3 で終了しました」というメッセージが表示されます。
これは私が実行しているコマンドです:
このコマンドは、上記のディレクトリから実行した場合にのみ機能します (c:\ からフルパスで実行しようとしましたが失敗しました)。
ms build を使用して実行しようとすると、これが私のステートメントです。
上で述べたように、これは「コード 3 で終了します」。これは完全な出力です:
ファイルが見つからないと言われます(誰がどのファイルを知っているか)。
これを MS Build でコマンド ライン アクションを実行する方法についてのアイデアはありますか?
.net - MSBuild スクリプトからリモート コンピューターにサービスをインストールする
サービスを作成する次のタスクがあります。
Target Name="InstallService" DependsOnTargets="CopyFiles"
Exec Command="sc \ \remotecomputer create "ServiceHost" binPath="E:\ServiceHost.exe" DisplayName="ServiceHost"" WorkingDirectory="c:\" ContinueOnError="false " /目標
問題は、このスクリプトを実行すると、\ \remotecomputer.
msbuild - $(MSBuildProjectDirectory) の最後の部分を取得する方法
$(MSBuildProjectDirectory) の最後の部分を取得する方法がわかりません。
たとえば、値が「c:\development\projects\project_branch」の場合、最後の部分「project_branch」だけが必要です。
これどうやってするの?
.net - MSBuild スターター キット
MSBuild スターター キットが存在するかどうかを誰かが知っているかどうか疑問に思っています。
スターター キットとは、ほとんどのビルドが、あちこちで小さな変更を加えた同じ種類の手順を実行するということです (つまり、ほとんどのビルドでは、テストの実行、カバレッジ、結果の圧縮、レポートの作成、デプロイなどが行われます)。 . また、ほとんどの人が一般的に CI ビルド、テスト ビルド、リリース ビルドに求めているものは、あちこちで小さな変更が加えられているだけでほとんど同じです。
誤解しないでください。ほとんどのスクリプトは、最終的にはかなり異なっていると思います。しかし、ほとんどの人はかなり似たような人生を始めると思わずにはいられません。
したがって、ほとんどの人が望んでいる一般的なタスクを備えた開発/CI/テスト/リリースビルドのような「スターターキット」を知っている人はいますか?
乾杯アンソニー