問題タブ [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.
tfs - 「Get」ビルドタスクの前に、TFSBuild.projファイルからTFSのソース管理に保存されているファイルにアクセスすることは可能ですか?
ソース管理にチェックインされているいくつかのカスタムMSBuildタスクを使用しています。これらのタスクを、TFSがプロジェクトのビルドに使用するTFSBuild.projファイルにインポートしたいと思います。今、私はこれらのカスタムタスクのすべての使用法を含む2番目のプロジェクトファイルを作成しました。これを行うのは、ワークスペースが作成され、ファイルがダウンロードされた後にこのプロジェクトファイルを実行できるためです。
この2ステップのプロセスを実行する必要がないように、ビルドプロジェクトからサーバー上のファイルを参照する方法はありますか?
私は以下がうまくいくことを望みます。
この質問は別の質問に関連しています。私の場合、タスクはソース管理にチェックインされているため、ビルドマシンに別の必要なインストールがありません。この場合、タスクをローカルに配置することはあまりうまくいきません。
wpf - vs2k8でWPFアプリがビルドされますが、msbuildを使用したコマンドラインではビルドされません
私は、WPF Windows アプリケーションを含むかなり小さなソリューションを持っています。ソリューションからビルドすると、完全にうまくビルドされます。最近、ソリューションに含まれるプロジェクトを、MSBuild を使用する既存のはるかに大規模なコマンド ライン ビルドに統合しました。ただし、コマンド ラインからビルドすると、次のエラーが発生します。
.NET 3.5 の WinFX ターゲット ファイルをルートの MSBuild .proj ファイルに含めました。他の場所には含まれていないようです。
ただし、それは何にも影響していないようで、まだエラーが発生しています。私が知る限り、.xaml ファイルを .cs ファイルにプリコンパイルしたり、リソースを埋め込んだり接続したりするカスタム WPF ビルド タスクが実行されていないようです。見つかりません。しかし、その理由については途方に暮れています...そして、WPFとMSBuildに関連する無数の検索結果を調べようとしても、どこにも行きません.
アップデート:
Microsoft.WinFX.targets を .csproj ファイルに追加するとうまくいくようです。ただし、そうすると、プロジェクトが Visual Studio 2008 内でビルドできなくなります。どういうわけか、VS にはこれらのターゲットが含まれていますが、その方法がわかりません。VS が WPF プロジェクトをビルドする方法について詳しく知っている人はいますか? 適切なターゲットをインポートするマスター ビルド ファイルがどこかに隠れていますか?
msbuild - MSBuildでテキストをどのようにフォーマットしますか?
具体的には、文字列ベースのラベルを作成するために、数値をゼロパッドすることを検討しています。つまり、ビルド7をビルド007に追加します。文字列を簡単に追加できますが、書式設定、パディング、文字列などに関するすべての検索で、参照を見つけることができませんでした。
私が取り組んでいるものの例。
This is generated: FILEPARSER_1_0_3_BUILD_7
What is preferred: FILEPARSER_1_0_3_BUILD_007
email - CCNet電子メールにはMSBuildの結果は含まれていません
CCNet 1.4.4.83を使用していますが、MSBuildタスクが失敗すると、電子メール通知にMSBuildの結果(つまり、ファイルが見つからないか、コンパイルが失敗した理由)が表示されません。
CCNet Webサイト(ダッシュボード)にビルドの失敗が表示されます。
アーティファクトフォルダーにmsbuild-results.xmlというファイルが作成されているのを確認できるので、msbuildタスクは正しく構成されているように見えます。
何らかの理由で、電子メール通知が作成されたときに結果がマージされないようですが、ダッシュボードが表示されたときにマージされます。
電子メールタスクは、発行者セクションとタグの後にあります。
私は何が欠けていますか?
visual-studio - MSBuild AfterPublish ターゲット
Web プロジェクトのパブリッシュされた出力に特定のファイルをコピーしたいと考えています。を に変更してBuild Action
をContent
に変更してCopy to Output Directory
みましたCopy always
。これは、プロジェクトと同じようにサブフォルダーに埋め込むことを除いて、正常に機能します。
サブフォルダーに埋めたくありません。公開された残りの出力のすぐ隣に配置したい. AfterPublish
代わりに、 Targetを使用してこの問題を処理できるのではないかと考えました。
誰かが私がこれを行う方法を示すことができますか? パブリッシュダイアログで人が選択したパスを何らかの方法で知る必要があると思います。
msbuild - カスタム MSBuild タスクから BeforeBuild イベントで app.config にアクセスするにはどうすればよいですか?
MSSQL ストアド プロシージャからモデル コードを生成するカスタム MSBuild タスクを作成しました。アプリケーションと同じ構成をタスクに使用して、データベースに接続したいと考えています。このような構成セクションを作成しました
次のように、私のアプリから一日中アクセスします。
しかし、私のカスタム タスクはそれを見ることができず、 をGetConfig
返しますnull
。
ここで何をすべきですか?カスタム構成セクション ハンドラーを書き直す必要はなく、たとえば、MSBuild プロパティで app.config ファイルを指定することにもっと関心がありますが、必要なことは行います。
msbuild - カスタムmsbuildタスクを使用してレジストリ値をどのように読み取りますか?
特定のレジストリキーのレジストリを読み取るMSBuildタスクを作成しています。コンソールアプリケーションで同じコード行(以下を参照)を記述した場合、期待どおりの結果が返されますが、MSBuildタスク内にある場合は何も返されません。
Nothing
キーと値のペアが存在しない場合は上記のコードが返され、存在する場合は値が返されると思います。Nothing
MSBuildタスクが実行されたときに取得しています。レジストリを読み取る必要があることをMSBuildタスクの実行関数に適用する必要がある属性はありますか?
編集:
MSBuildタスクから実行されているものは次のとおりです。
これは、32ビットでMSBuildを実行しているVistax64マシンのレジストリリダイレクターが原因であると考えています。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Setup\
カスタムMSBuildタスク(VB .Netで記述されている)に、そこに何も存在しない場合にのみ調べるように指示できる方法はありますHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Setup\
か?
ありがとうございました、
スコットブルー
iis-6 - MSBuild を使用してリモート IIS6 Web サイトのカスタム エラーを変更する方法
「Microsoft.Sdc.Tasks.Web.Website.UpdateHttpErrorSetting」を使用して、リモート IIS Web サイトの http エラー メッセージを変更しようとしています。特にこのタスクのドキュメントはやや不足しており、うまく使用する方法が見つかりませんでした。http 404 エラーで、デフォルトの 404b.html ファイルの代わりに URL をロードしたいと思います。私はそのようにタスクを使用しようとしました:
タスクの実行時に例外が発生しますが、何が欠けているのかはっきりしません:
さらなる洞察は大歓迎です。
visual-studio-2008 - MsBuild でのコピーされたファイルのエンコード
現在、MsBuild のコピー タスクを使用してビルド中にコピーされる一連のファイルがあります。ファイルは、最初は ANSI 形式に設定されていました。ただし、コピーされたファイルは UTF-8 形式に変わりました。コピーされたファイルがまだ ANSI 形式であると予想していたため、ビルド プロセスでいくつかの大きな問題が発生しました。
コピーしたファイルが ANSI 形式を保持するようにします。どうすればいいですか?msdn を調べましたが、何も見つかりませんでした。
ありがとう。
msbuild - MSBuildFileUpdateタスクを使用してAssemblyInfo.csのリビジョン番号のみを変更する
ファイルのリビジョン番号のみを変更する必要がありAssemblyInfo.cs
ます。バージョン番号は、Major.Minor.Build.Revision1.4.6.0
の形式です。例:
FileUpdate
現在、タスク(MSBuild Community Tasks Projectから)と次の正規表現を使用してバージョンを変更しています。
ここで、リビジョン番号のみを更新し、メジャー、マイナー、ビルドを変更しないでおく必要があります。それで、これを行うためのタスクはありますか?または、正規表現を使用して実行できますか?では、正規表現は何でしょうか?