問題タブ [msbuildcommunitytasks]

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 投票する
1 に答える
1164 参照

xml - XmlMassUpdate - xmlns を追加しない方法は?

MSBuild Community Tasks の Nightly ビルド 1.3.0.477 を使用していますが、XmlMassUpdate に問題があります。

これが私がやりたいことです:

プロジェクトごとに CommonAssemblyInfo.cs ファイルを参照していない場合は、その参照を追加します。

私はこのようにやっています:

私の置換ファイルは次のようになります。

問題は、ターゲットを実行すると、リンク タグに空の xmlns が追加されることです。これは違法です。

それをしないようにするにはどうすればよいですか?

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

msbuild - TFSビルドのタスクからプロパティを取得するにはどうすればよいですか?

TFSビルドでカスタムタスクを作成し、プロジェクトのGlobalAssemblyInfo.csファイルを調べて属性(正確にはAssemblyInformationalVersion)を抽出し、ビルドで作成するzipファイルの名前にその値を使用しました。

DLLの.csファイルには、次の2つのプロパティがあります。

これが私のタスクへの私の呼び出しです:

私の意図は、プロパティInfoFileを介してアセンブリ情報ファイルを渡し、必要なもの(C#コードが行う)を見つけて、タスクとして実行することでTFSで参照できるようにプロパティInfoVersionに設定することです。原則として、zipファイルの命名に使用するプロパティInfoVersionを使用します。例えば、

しかし、私はこれを実際に達成する方法を見つけることができませんでした。

私の質問は次のとおりです。タスクでプロパティのget部分を呼び出すにはどうすればよいですか?この種のことについてオンラインで書かれたものは何も見つからなかったので、簡単なはずですが、どんな助けでも大歓迎です。

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

msbuild - Cruise Control.NET ファイル マージ NUnit ファイル - XmlException の取得

クルーズコントロール初心者です。MSBuild ファイルを使用してプロジェクトをビルドするプロジェクトを実行しています。MSBuild Community Tasks プロジェクトの NUnit タスクを使用して、すべての単体テストを実行し、次のコマンドでテスト結果を含む xml ファイルを出力しています。

これはうまくいきます。現在、次のコマンドでファイルをマージして、これらの結果を Cruise Control Web ダッシュボードに表示しようとしています。

これを行うと、ビルドは完了しますが、Cruise Control コンソールで例外が発生し、ログにも表示されます。

私はこれについて間違っていますか?NUnit テストの結果を Cruise Control ダッシュボードに表示するにはどうすればよいですか?

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

msbuild - MSBuildCommunityTasksのZipタスクがファイル属性を変更します

MSBuild Community Tasksによって提供されるZipタスクを使用してzipファイルを作成すると、zipされているファイルのファイル属性が変更(または削除)されることがわかりました。これは、フォルダー内のDLLに読み取り専用属性を持たせるためのAttribタスクの呼び出しの1つです。

将来的には、これらのDLLをFilesToZipアイテムに含め、次のように呼び出しました。

抽出されたファイルを調べたところ、読み取り専用属性を持っているDLLはありませんでした(ましてや、どれも)。Zipタスクがファイルを取得したDLLのあるフォルダーを調べると、DLLに属性R(読み取り専用)があることがわかりました。

ドキュメントとソースコードの両方を読んだ後、ファイル属性を保持するようにタスクに指示するために設定できるプロパティが見つかりませんでした。ファイル属性をそのまま維持するために使用できる代替手段はありますか?Community TasksソースのZipクラスがICSharpCode.SharpZipLibを参照しているので、ICSharpCode.SharpZipLibを調べてみましたが、これまでのところ、それを十分に活用することはできませんでした。

(私はコミュニティタスクバージョン1.2.0.306を使用しています)

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

msbuild - x64マシンのMSBuild.Community.Tasks.Attribが失敗する

64ビットビルドマシンで実行しているときに、 MSBuild CommunityTasksProjectのAttribタスクに問題があります。

この小さなテストプロジェクトをまとめて、問題が何であるかを示しました。

TestAttribをターゲットとしてMSBuildでこのプロジェクトをビルドしようとすると、次の結果が得られます。

C:> msbuild "C:_Source Code \ Test.vbproj" / t:TestAttrib Microsoft(R)BuildEngineバージョン3.5.30729.1[Microsoft .NET Framework、バージョン2.0.50727.4016] Copyright(C)Microsoft Corporation 2007. All rights reserved 。

ビルドは2009年7月9日午後2時50分12秒に開始されました。
ノード0(TestAttribターゲット)のプロジェクト「C:_SourceCode\Test.vbproj」。
MSBuildCommunityTasksLib:C:\ Program Files \ MSBuild \ MSBuildCommunityTasks \ MSBu ild.Community.Tasks.dll
MSBuildNodeCount:1
MSBuildExtensionsPath:C:\ Program Files \ MSBuild
MSBuildExtensionsPath32:C:\ Program Files(x86)\ MSBuild
MSBuildProjectDirectoryNoRoot:_Source Code
MSBuildToolsPath c:\ Windows \ Microsoft.NET \ Framework64 \ v3.5
MSBuildToolsVersion:3.5
MSBuildBinPath:c:\ Windows \ Microsoft.NET \ Framework64 \ v3.5
MSBuildExtensionsPath:C:\ Program Files \ MSBuild
MSBuildProjectDefaultTargets:Build
MSBuildProjectDirectory:C:_Sourceコード
MSBuildProjectExtension:.vbproj
MSBuildProjectFile:Test.vbproj
MSBuildProjectFullPath:C:_Source Code \ Test.vbproj
MSBuildProjectName:Test
MSBuildStartupDirectory:C:\
C:_Source Code \ Test.vbproj(26,5):エラーMSB4062:"MSBuild.Community。 Tasks.Attrib "タスクをアセンブリC:\ Program Files \ MSBuild \ MSBuildCommunityTasks\MSBuild.Community.Tasks.dllから読み込めませんでした。ファイルまたはアセンブリ'file:/// C:\ Program Files \ MSBuild \ MSBuildCommunityTasks\MSBuild.Community.Tasks.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。宣言が正しいこと、およびアセンブリとそのすべての依存関係が使用可能であることを確認してください。プロジェクト「C:_SourceCode \ Test.vbproj」(TestAttribターゲット)の構築が完了しました-失敗しました。

ビルドに失敗しました。

"C:_Source Code \ Test.vbproj"(TestAttrib target)(1)->(TestAttrib target)-> C:_Source Code \ Test.vbproj(26,5):エラーMSB4062:"MSBuild.Community.Tasks。 Attrib "タスクをアセンブリC:\ Program Files \ MSBuild \ MSBuildCommunityTasks\MSBuild.Community.Tasks.dllから読み込めませんでした。ファイルまたはアセンブリ'file:/// C:\ Program Files \ MSBuild \ MSBuildCommunityTasks\MSBuild.Community.Tasks.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。宣言が正しいこと、およびアセンブリとそのすべての依存関係が使用可能であることを確認してください。

経過時間00:00:00.05

(MSBuildExtensionsPath32)変数を使用してタスクを明示的にインポートしたのに、MSBuildがC:\ Program Files \ MSBuild \ MSBuildCommunityTasks \ MSBuild.Community.Tasks.dllでAttribタスクを検索するのはなぜですか?

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

visual-studio-2008 - MSBuild を使用して別のプロジェクトを Visual Studio テンプレート プロジェクトとしてエクスポートするにはどうすればよいですか?

これが私が達成しようとしていることです。自動ビルド プロセスの一部としてテンプレート プロジェクトとしてエクスポートしたい C# および VB のプロジェクトが多数あります。テンプレートのエクスポートはインタラクティブに簡単に実行できますが、自動ビルド プロセスの一部として実行する必要があります。さらに、テンプレート プロジェクトは、エクスポートする前に実際にビルドする必要があります。これにより、エンド ユーザーがテンプレートを使用したときにコンパイルされることが保証されます。[テンプレート プロジェクトが通常コンパイルされないことはわかっていますが、その問題は解決したので、この質問の目的上、テンプレート プロジェクトは正常にコンパイルされると解釈できます]。

MSBuild コミュニティ タスクを使用して、エクスポートした最終的なテンプレート プロジェクトを圧縮する予定です。ただし、このアクションをテンプレート プロジェクト自体に配置することはできません。そのアクションはテンプレートの一部としてエクスポートされ、それは私が望んでいることではないからです。

したがって、私の考えでは、新しい別の MSBuild プロジェクトを作成して、他のテンプレート プロジェクトを調べ、それらに含まれるファイルを検出し、定義済みの MyTemplate.vstemplate ファイルを追加し、それらのファイルを圧縮して "walla" をエクスポートしたテンプレートを作成できると考えています。

ここまでは順調ですね。唯一の問題は、私は完全な MSBuild 初心者であり、開始に問題があることです。これを達成する方法についての提案をお待ちしております。

私は、これがほとんど「私の仕事をしてください」タイプの質問であることを痛感しています.流れていません。

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

msbuildcommunitytasks - MsbuildのCSCタスクが名前空間エラーで異常終了する

私は次のことを試みました:

プロジェクトで使用されるすべての名前空間がエラーをスローするため、これは機能しません。パスは問題なく、Visual Studioにロードされていればすべて問題ないため、ソリューションファイルからアセンブリを明示的に取得する方法を知っている人はいますか?これをスクリプト化する必要がありますが、上記は機能しません。明らかな事故はありますか?

入力に感謝します:-)

私が持っているファイルにはいくつかの外部依存関係があるため、これは機能しないことに気づきました。したがって、devenv.exeを使用する必要があります。問題は、私が次のことを理解していることです。

私が得たのは、コマンドがコード1で終了するということですか?Visual Studioを開かなくても、プロジェクトで必要なすべての依存dllをビルドできるようにしたいと思います。

何か案は?

Thnxes :-)

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

iis-7 - MSBuildExtensionPackを使用してアプリケーションでWebサイトを作成する方法

MSBuild Extension Packを使用してWebサイトを作成する正しい方法は何ですか?

MSBuild Extension Packを使用して、次のターゲットを使用してWebサイトを作成しようとしています。残念ながら、構文が正しくありません。このターゲットは、「InvalidOperationException:指定されたパスは既に存在します。\r」という例外をスローします。これは、アプリケーションを追加した後です。

WebApplicationアイテムまたはVirtualDirectoryアイテムを変更して、以下のターゲットのいくつかの異なるバージョンを試しました。WebApplicationアイテムのInclude属性を「/」以外に変更すると、作成は機能します。Webサイトが作成されると、COMエラー0x800710D8のために開始できません。(オブジェクト識別子は有効なオブジェクトを表していません)

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

tfs - 「Get」ビルドタスクの前に、TFSBuild.projファイルからTFSのソース管理に保存されているファイルにアクセスすることは可能ですか?

ソース管理にチェックインされているいくつかのカスタムMSBuildタスクを使用しています。これらのタスクを、TFSがプロジェクトのビルドに使用するTFSBuild.projファイルにインポートしたいと思います。今、私はこれらのカスタムタスクのすべての使用法を含む2番目のプロジェクトファイルを作成しました。これを行うのは、ワークスペースが作成され、ファイルがダウンロードされた後にこのプロジェクトファイルを実行できるためです。

この2ステップのプロセスを実行する必要がないように、ビルドプロジェクトからサーバー上のファイルを参照する方法はありますか?

私は以下がうまくいくことを望みます。

この質問は別の質問に関連しています。私の場合、タスクはソース管理にチェックインされているため、ビルドマシンに別の必要なインストールがありません。この場合、タスクをローカルに配置することはあまりうまくいきません。

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

msbuild - Xsltタスクが期待どおりに機能しない

VSで開発したXSLT変換があります。VSを使用して実行すると(XML-> Show Xslt Outputを介して)うまく機能します。ただし、MsBuildCommunityTasks Xsltタスクを介して実行すると、結果が大きく異なります。

具体的には、出力は、XSLTで参照すらしていない少数の要素のコンテンツのみです。デフォルトの変換はそれらを取得していると思います。

私のタスク宣言はこれ以上簡単にすることはできませんでした:

おそらく、msbuildtasksはVSが内部で使用するものとは異なるXSLTエンジンを使用していますか?任意のガイダンスをいただければ幸いです。