問題タブ [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 に答える
335 参照

msbuild - カスタムMSbuildタスクで必要なタグ

[Required]フラグがないプロパティに値が渡されたかどうかをどのように知ることができますか。

不要で渡されなかった文字列の値はどうなりますか?空の文字列の場合、呼び出し元から送信された空の文字列との違いをどのように知ることができますか?

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

msbuild - NUnit MSBuild タスクのカテゴリでフィルター処理しますか?

MSBuild Community Tasks Projectを使用して、NUnit テストを実行する MSBuild プロジェクトをセットアップしています。

これらの設定で、NUnit テストを実行できます。

...しかし、特定のテストのみを実行するにはどうすればよいですか?特定のカテゴリのテストなどです。テストにさまざまなカテゴリを追加しました - 常に実行するものもあれば、夜間のビルドでのみ実行するものもあります.

これをフィルタリングできる設定が表示されませんか、それとも何か見逃していましたか? きっとあなたの何人かはこれと同じ問題を抱えていて、何とか解決しましたか? この msbuild コミュニティ タスク プロジェクトを使用する必要はありません。

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

msbuild - MSBuildの煩わしさ(または私の露骨な無知)

展開プロセスを作り直すにあたり、既存のバッチ ファイルの代わりに MSBuild プロジェクトを使用することにしました。主要な要素はすべて整っており、1 つか 2 つのステップを切り取ろうとしましたが、思わぬ障害に遭遇しました。

CombinePath タスクを使用して OutputPath というプロパティを作成しています。作成後は問題なくアクセスできますが、それをどのように活用すればよいか途方に暮れています。検討:

コマンド 2 と 3 は、配列を参照して文字列と連結しようとしているため失敗します。プロパティを作成して @(OutputFolder) を割り当てると、$ アクセサーで参照できるプロパティではなく、単に別のアイテム グループが生成されます。い回避策がありますが、これをいくらか解決したいと思います。

ありがとう、

-ホセ

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

msbuild - MSBUILDバッチ処理タスクは、各ステートメントをバッチで実行します

MSBuildスクリプトに次のタスクがあります。

出力は次のようになります。

ZipStates:アラスカのZIPの作成フロリダのZIPの作成ルイジアナのZIPの作成zipファイル「C:\ StagingArea \ v5_6_0 \ States \ Alaska\v5_6_0AK.zip」を作成しています。

このようにバッチを実行すると、タスクの各コマンドがアイテムグループバッチのすべてのノードに対して実行され、次のステップに進むようです。最終的には、すべて同じファイルを含む3つのzipが作成されます。

誰かが私がこれを別の方法で行うことができる方法についての考えを持っていますか?

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

.net - 構築する.NetFrameworkのサービスパックの選択

この質問と同じように聞こえる用語が含まれている多くの質問(および回答)をこのあたりで読みましたが、それらはすべて、.Netのさまざまなメジャーバージョンに対して構築することを目的としていました。残念ながら、私はもっと深刻な問題を抱えています。

これが物語です。お客様は、バージョン2.0の.Netフレームワークを使用しています。2.0だけで、サービスパックはまったくありません。私たちの開発者は、以前は.Net2.0SP1を使用していました。これは正常に機能しました。現在、私たちが取り組んでいる他のプロジェクトのために、開発者(私自身を含む)は.Net2.0SP2に更新されました。そして、これが問題の始まりです。どうやら、その無限の知恵の中で、MSはメジャーバージョン(たとえば、2.1)をインクリメントせずにフレームワークにAPIを変更/追加することを決定しました。したがって、2.0に対してビルドすると、2.0 SP2(インストールされている場合)に対してビルドされ、構成する方法がないようです。そのため、開発者は2.0をターゲットにしていると考えてコードを記述できますが、顧客のマシンでは機能しません。

特定のビルド(msbuildを使用して実行)がテストボックスで失敗し始めましたが、開発者のマシンでは正常に動作することに気付きました。明らかに、テストボックスはクライアントマシンと同じようにセットアップされており、古いフレームワークには一部のAPIがありません。これで、ビルドファームは新しいバージョンのCLR(sperviceパックと上位のメジャーリビジョンを含む)をインストールしてすべてのプロジェクトをテストするため、元の2.0にないAPIを使用するビルドは失敗しなくなります...これ互換性テストのひどいニュースです。

だから私の質問はこれです。(同じメジャーバージョンの)特定のCLRリビジョンに対して(msbuildを使用して)ビルドする方法。それができない場合、特定のプロジェクトがCLRの特定のリビジョンと互換性のない機能を使用しているときにVS2005がエラーをスローすることを確認するにはどうすればよいですか(レンチを歯車に投げ込むため、FxCopまたは同様の統合なし、基本的なVS2005機能のみ)?

上記の質問に肯定的な答えがない場合、私はすべて代替案を探しています。

ありがとうございました。

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

windows-mobile - msbuildを介してスマートデバイスキャブを作成する

msbuildタスクを使用して、展開用のスマートデバイスプロジェクトをcabファイルにビルドすることは可能ですか?

私はウェブ上でいくつかのページを見ました:

http://guystarbuck.blogspot.com/#115584006223003606 http://blog.opennetcf.com/ctacke/2008/09/18/AutomatingCABFileGenerationWithMSBUILD.aspx

でも、単純なことをするのにそんなに苦労しなければならないなんて信じられません!

ありがとう。

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

oracle - MSBuild で Oracle ユーティリティを実行する方法

MSBuild でオラクルのインポート ユーティリティをタスクとして実行したいと考えています。詳細な回答をお願いします。私は初心者です。

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

msbuild-task - msbuild を使用して sln ファイルを公開する

私の要件は以下の通りです

Web サイトとして公開するように構成された sln ファイルで MSBuild を実行し、プリコンパイルされた Web サイト ファイルを Web サーバーにコピーします ( cc.net を使用しています)。

msbuild で次のコマンドを実行すると、

msbuild abc.sln /t:publish /p:Configuration=Release

次のエラーが表示されます

Web プロジェクトは「公開」ターゲットをサポートしていません

Web サイトに「csproj」ファイルがなく、公開するには「sln」ファイルで作業する必要があります。

よろしくお願いします

ありがとう、

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

msbuild - TeamBuild の一部を x64 として実行 [xunit.net テスト用]

Team Foundation Build を使用して、xunit.net xunit タスクを呼び出していますが、これは/platform:AnyCpu.

x64 固有 (`/platform:x64') のテストがいくつかあり、ImageFormatException で停止します。また、x86 とマークされているテスト アセンブリもあるため、すべてかゼロかということはできません。

NUnit には MSBuild タスクのプラットフォーム スイッチがありますが、xunit にはありません。

次のアプローチが考えられます。

  1. 64 ビットの msbuild 子タスクを呼び出して xunit タスクを呼び出します - ToolPath パラメーターがないため、それが良いアイデアである場合、子環境に渡すための最もクリーンな Exec タスク構文は何ですか?
  2. xunit.console.x64 を使用した 64 ビットの呼び出しの特殊なケース
  3. TeamBuild 全体を x64 に切り替え、x86 を特別なケースにします (ただし、x86 を特別なケースにする必要があるという逆の状況に陥ります)。(また、カスタム タスクが正しい PROGRA~...\MsBuild ディレクトリにあることを確認する必要がある以外に、おそらくもっと手間がかかると思います)

このような問題を処理する際に、他の人は何を成功させましたか?

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

msbuild - msbuildプロジェクトファイル自体から異なるパラメーターを使用して同じmsbuildターゲットを2回呼び出す方法

次のmsbuildコードがあります。

したがって、ターゲットを呼び出すと、関連するファイルがとにCopyFilesコピーされます。ただし、それらのファイルがまだ存在しておらず、最新のものではない場合に限ります。$(DirA)$(DirB)

ただし、ターゲットCopyToDirAとは、一方がにコピーされ、もう一方が-にCopyToDirBコピーされることを除いて、同じように見えます。それらを最初にで呼び出され、次にで呼び出される1つのターゲットに統合することは可能ですか?$(DirA)$(DirB)$(DirA)$(DirB)

ありがとう。