問題タブ [itemgroup]

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 に答える
1779 参照

visual-studio-2010 - msbuild include / サブディレクトリからルート ディレクトリへのコピー - 可能ですか?

サブディレクトリのファイルを含めて、元のサブディレクトリではなく、bulid のルート ディレクトリに配置することはできますか?

例: 異なるリリース構成用に複数の robots.txt ファイルがあります。ファイルは \IncludeTest\Development\robots.txt および \IncludeTest\Production\robots.txt としてソリューションにあります。

次のようなものを使用して、動的に適切に取得できます。

しかし、それを行うときは、\IncludeTest\Development\ (または \IncludeTest\Production) ディレクトリを維持します。robots.txt があるはずのルート ディレクトリに含める方法はありますか?

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

msbuild - ビルドを実行せずに @(TargetOutputs) を取得する方法

私は MSBuild フレームワークを実装して、階層として編成された多くのプロジェクトの構築と展開を推進しています。

適切な Clean/Clobber ロジックを実装するために、現在のオプションでビルドが実行された場合にコンパイルされるファイルのリストを取得したいと考えています。

プロパティ/アイテムを取得したい元のプロジェクトをインポートするカスタムプロジェクトファイルを作成するカスタムタスクの作成など、さまざまな方法を試しました。しかし、それは私に信頼できる価値を与えません。

実際にビルドを実行せずに、MSBuild プロジェクトの TargetOutputs 項目グループを取得する方法はありますか?

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

msbuild - ItemGroupを区切り文字列に変換します

私の質問は、MSBuildで文字列のItemGroupを作成するのとほとんど同じですが、そこで提供されるソリューションは、既存の区切り文字を引き継いでいるようです。これが私がやろうとしていることの簡略化されたスニペットです:

私の希望する出力は次のようになります。

ただし、上記のスニペットは次の出力を生成します

私は何を間違えましたか?

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

msbuild - MSBuild ItemGroup を空にする

ターゲットに頼らずに ItemGroup の内容を削除する方法はありますか? 私は次のものに相当するものを探しています:

ありがとう

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

.net - MSBuild:常にファイルを含める方法 (プロジェクトのインポート)?

ファイルがあります: CoreAssemblyInfo.cs をプロジェクトのプロパティ フォルダーの下に表示したい...

既存のファイルをリンクとして追加できることはわかっていますが、何らかの方法で MSBuild を使用してすべての「コア」を取得したいと考えていました。私は次のことを試しました:

Core.csproj:

しかし、それはプロジェクトに表示されません...私が探しているものは可能ですか?

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

msbuild - ターゲットのItemGroupのメタデータ定義内の既知のアイテムメタデータを参照する

MSBuildスクリプトは次のとおりです。

私が期待する出力は次のとおりです。

しかし、結果は次のとおりです。

%(FileName)%(Extension)ItemGroupがターゲット内にある場合、既知のメタデータ参照 の動作が異なるのはなぜですか?

ターゲット内で「ターゲット外」の動作を取得することは可能ですか?

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

msbuild - VS およびインポートされた msbuild プロジェクト ファイル

msbuild プロジェクト ファイルの 1 つに import ステートメントがあります。

インポートされた msbuild プロジェクトには、次のプロパティ グループがあります。

そして、次の項目グループ:

基本的に私がやろうとしているのは、すべてのプロジェクト ファイルに上記のインポート ステートメントを含め、インポートしたプロジェクト ファイルだけを微調整して FXCop を実行するかどうかを操作することです。

問題は、コマンドラインから、これがすべて正常に機能することです (msbuild /t:build proj.sln /p:DefineConstants="CODE_ANALYSIS=true" のようなものを使用して設定する必要がある定数 CODE_ANALYSIS を除いて)。それで問題ありません。

VS 2010 IDE からは、まさに... 地獄です! VS がインポートされた msbuild プロジェクト ファイル内のすべてのものを尊重しているように「見えます」...
1) 含まれているファイルはグレー表示されます。つまり、「すべてのファイルを表示」している場合にのみ IDE に表示されます。これは、コンパイルされていないことを意味します。まったく同じ ItemGroup を親の msbuild プロジェクト ファイルにコピーすると、ソリューション エクスプローラーにファイルがグレー表示されずに表示され、コンパイルされたことを意味します。
2) 抑制ファイルは、コード分析を行うときに無視するオブジェクトを FXCop に指示するために使用されます。プロジェクトの一部として抑制ファイルを正しくコンパイルすると、FXCop はそれを無視するようです。これを読んでみると、明らかに CODE_ANALYSIS 定数をオンにする必要があります。インポートしたプロジェクト ファイルから実行したと思っていましたが、尊重されていません。VS IDE のプロジェクト プロパティ ウィンドウには、定義済みの定数として表示されますが。ここでも、DefinedConstants 宣言を親プロジェクト ファイルの 1 つに移動すると、IDE は定数を尊重します。

だから...これを2つの投稿に分ける必要があるかどうかはわかりませんが、ここに私の質問があります
.1)インポートされたプロジェクトファイルにリストされているファイルをIDEに尊重させてコンパイルさせるにはどうすればよいですか?
2) インポートされたプロジェクト ファイルで IDE が DefineConstants を尊重するようにするにはどうすればよいですか

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

msbuild - msbuild 出力 アセンブリの削除

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

そのため、すべての単体テスト プロジェクトをビルドし、TargetOutputs パラメーターの Output タスクを使用して、ビルドされた dll をキャプチャしています。問題は、プロジェクトの 1 つが、実際に xunit を実行したくない dll を出力するタスクを呼び出していることです。

奇妙なのは、Remove="*.Example.dll"がまったく影響を与えていないように見え、xunit がとにかくアセンブリをテストしようとしているということです。

なぜ機能しないのRemoveですか?

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

tfs - itemgroup 間のデータのマッピング

私は2つのアイテムグループを持っています

まで

私の目標は次のとおりです

コピー処理が完了すると、gpd1.GPD と gpd2.GPD が d:\gpd から d:\drvs\gpd\gpd1.GPD と d:\drvs\gpd\gpd2.GPD にコピーされます。

しかし、私はそれをコピーしたい

d:\code1\drvs\gpd\gpd1.GPD

d:\code1\drvs\gpd\gpd2.GPD

d:\code2\drvs\gpd\gpd1.GPD

d:\code2\drvs\gpd\gpd2.GPD

d:\code3\drvs\gpd\gpd1.GPD

d:\code3\drvs\gpd\gpd2.GPD

d:\code4\drvs\gpd\gpd1.GPD

d:\code4\drvs\gpd\gpd2.GPD

d:\code5\drvs\gpd\gpd1.GPD

d:\code5\drvs\gpd\gpd2.GPD

まで - - - - - - - - -

d:\code1000\drvs\gpd\gpd1.GPD

d:\code1000\drvs\gpd\gpd2.GPD

助けてください

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

visual-studio-2010 - MSBuildを介してNoneItemGroupからアイテムをコピーするときに、ディレクトリ構造を保持します

私のcppプロジェクトファイルには、次のように定義されたアイテムグループがあります。

上記のファイルを新しい場所にコピーする(そしてそれらのディレクトリ構造を保持する)AfterBuildターゲットがあります。例:

注意:$(NewDirectory)は別の場所で定義されています。

ただし、上記はファイルを$(NewDirectory)にコピーするだけで、アイテムリストのディレクトリ構造(つまり、Dir1、Dir2、およびDir3)を無視します。新しいリストを作成せずにこれを行う方法はありますか?