問題タブ [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.

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

.net - カスタム タスクを作成するときに、MSBuild の冗長性にアクセスするにはどうすればよいですか?

カスタム Microsoft.Build.Utilities.Task を作成するコンテキストで、MSBuild の冗長性にアクセスするにはどうすればよいですか?

Microsoft.Build.Utilities.Task: http://msdn.microsoft.com/en-us/library/microsoft.build.utilities.task.aspx

MSBuild の冗長性: http://blogs.msdn.com/b/saraford/archive/2008/10/07/did-you-know-you-can-configure-the-msbuild-verbosity-in-the-output-window -329.aspx

0 投票する
3 に答える
25450 参照

msbuild - 文字列に別の文字列が含まれているかどうかを確認する MSbuild タスクはありますか (string.contains と同様)

私はこのMsbuildコードを持っています:

しかし、文字列に次のようなテキストが含まれているかどうかを確認するのに似たものがあるかどうか疑問に思っていました:

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

c# - MSBuild タスクのテスト駆動開発

テスト駆動型の方法でカスタム MSBuild タスクを開発する場合、どのようなアプローチをとりますか?

Microsoft.Build.Utilities.ToolTask​​ 拡張機能のテスト ドライブ開発に適した利用可能なテスト ハーネスはありますか?

NUnitまたはMSUnitを使用して、生成されたファイルとそれらが配置されている場所を確認しようと考えていましたが、これは少し不格好だと思います。

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

msbuild - msbuild4.0を使用する場合のaspnetcompilerのバージョンが間違っています

カスタムmsbuildファイル内でAspNetCompilerタスクを使用して、asp .net4.0Webサイトをプリコンパイルしようとしています。しかし、私が実行すると:

v2.0.50727aspnet_compilerを使用します。v4.0.30319 aspnet_compilerを強制的に使用する方法はありますか?私が尋ねている理由は、私がこのエラーを受け取っているからです:

ただし、実行した場合:

web.configでsystem.web.extensionsを使用していて、2.0 aspnet_compilerがそれが何であるかを認識していないため、正常に動作します。

0 投票する
3 に答える
3257 参照

c# - Visual Studio 2008 がカスタム MSBuild タスク アセンブリをロックする

ORM レイヤーをビルドするカスタム MSBuild タスクを開発しており、それをプロジェクトで使用しています。私は、MSBuild タスク DLL を保持して手放さないという Visual Studio の動作に妨げられています。

このようにソリューションを整理したいと思います。

ただし、プロジェクト (2) がビルドされると、プロジェクト (1) のアセンブリにロックされます。そのため、ソリューションを閉じて再度開くことなく、プロジェクト (1) を再度ビルドすることはできません。

カスタム ビルド タスクが Visual Studio によってロックされないように整理する方法はありますか?

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

c# - 変更が加えられたプロジェクトのみの更新FileAssemblyVersionを取得するMSBuildタスク

msbuildなどを使用して、現在のビルドに変更があるプロジェクトを検出し、それらのプロジェクトについてのみAssemblyInfo.csのFileAssemblyVersion属性を更新する方法はありますか?

0 投票する
3 に答える
2804 参照

visual-studio - MSBuild:ビルド時にコンテンツアイテムを変換するタスクを作成して使用するにはどうすればよいですか?

次のようなSilverlight3プロジェクトがあります。

基本的に、プロジェクトにPNGファイルを追加し、そのビルドアクションを「コンテンツ」に設定しました。これはうまく機能します。

今、私がやりたいのは、プロジェクトに別の形式の画像を追加し、ビルド時にそれらをPNGに変換できるようにすることです。これにより、プロジェクトにPNG画像を追加したかのようになります(コンテンツとして)そもそも。

言い換えれば、XAPパッケージに画像をPNG形式で表示したいのです。

理想的には、Visual Web Developer 2008 Expressで動作するように(IDEにドラッグしてビルドアクションを変更することでプロジェクトに画像ファイルを追加できるように)、システムを作成せずにこれを実行したいと思います。 -全体的な変更。

私が変換したい特定のフォーマットはXCFです-私はすでにPNGへの変換を行うための.NETコードを持っています。MSBuildタスクを作成する必要があると想定しています。

私はMSBuildの経験があまりないので、そのようなものを組み合わせる方法を知りたいです。


MSBuildがどのように機能するかについての私の大まかな理解に基づいて、私は知る必要があると思います。

  • @(Content)ファイル拡張子に基づいて 、(または他の)コレクションからアイテムを(再)移動してアイテムのコレクションを作成するにはどうすればよいですか?
    • または:Visual Web Developer2008Expressで使用できるカスタムビルドアクションを作成します
  • 入力項目のパスを受け取る方法はTask
  • 場所(.NETまたはMSBuild?)および?によって生成された出力ファイルの場所を指定するTask方法
  • 入力ファイルが変更された場合にファイルが確実に再構築されるようにするにはどうすればよいですか?
  • どこに(おそらくBeforeBuild?)そしてどのように変換されたアイテムを再注入するの@(Content)ですか?(または、他のコレクションを使用する必要がありますか?)
    • または:それらをXAPに取り込む他の方法はありますか?

そして、これが物事を行うための合理的な方法のように思われる場合、または私が何かを逃した場合はどうなりますか?

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

web-config - ASP.NET 4 web.config 変換 MSBUILD

VS2010 で新しく導入された web.config 変換オプションを使用したいと考えています。しかし、私は VS2010 の展開オプションを使用していません。MSBUILD タスクで Web 展開プロジェクトを使用しています。

MSBUILD タスクで変換を適用できますか?

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

visual-studio - msbuildタスクでVisualStudioソリューションにアイテムを追加します

VisualStudioプロジェクトのビルド時にトリガーされるjavascriptファイルとcssファイルを最小化して結合するmsbuildタスクを作成しました。

このタスクは、縮小および結合されたファイルをファイルシステムに追加します。

ただし、VisualStudioプロジェクトに自動的に追加されるようにしたいと思います。これは可能ですか?もしそうなら、どうすればこれを達成できますか?

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

svn - SvnCommit (MSBuild コンテキスト) で ItemGroup から 1 つのファイルが欠落している

TeamCity のコミュニティ タスクで MSBuild を使用しています。

このスレッドの Garrett のように、AssemblyInfo.cs ファイルを更新してコミットします。

手元にあるソリューションには、5 つの AssemblyInfo.cs ファイルがありますが、この MSBuild コードを使用してコミットされるのは 4 つだけです。

上記の RegEx パターンが機能すること、つまり 5 つのファイルすべてが検出されることを確認しました。

ファイルの 1 つがコミットされない理由はありますか?