問題タブ [msbuild-projectreference]

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

msbuild - MSBuild での ProjectReference の構成

MSBuild で ProjectReference の構成を設定することは可能ですか?

シナリオ: 私はビルド スクリプト (Web デプロイ) を持っています。これには多くの構成があり、唯一の違いはデプロイ方法に関係しており、それ自体をビルドすることではありません。展開プロセスの一部として構築されたソリューション/プロジェクトの構成を、展開に必要なためだけに維持する必要はありません。これを達成する方法はありますか?

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

msbuild - GACのアセンブリは、CopyLocal=trueでGACアセンブリを参照するプロジェクトを参照するプロジェクトの出力にコピーされません

CopyLocal=TRueでSystem.Web.Mvcを参照する「プロジェクトA」があります。System.Web.Mvcは、ローカルマシンとビルドサーバーの両方のGACにあります。

また、「プロジェクトB」の出力で「プロジェクトA」を参照する「プロジェクトB」があります。System.Web.Mvcはビルド中にコピーされません。

これはGACにあるからだと思います。これは本当ですか?そして、MSBuildにそれを出力フォルダーにコピーさせるために何かをすることはできますか?

このスレッドでMuseVsExtensionsからの回答を読みました。これは、GACへの直接参照についてのみ説明していますが、「プロジェクトA」を介した間接参照があります。.NET 参照「ローカルコピー」True/Falseの内容に基づいて設定GAC

このブログ投稿も関連しています:http: //deeperdesign.wordpress.com/2010/02/08/msbuild-assembly-dependencies-and-the-gac/

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

c++ - VS 2010 build issue : reference issue

I have solution with multiple projects.

Few common folders for Bin/Lib/Include e.g. all exported lib in Lib folder, executable in Bin folder and header in Include

Example

Solution - S Project A1 - DLL Project A2 - Exe ... Project An

Project A2 is dependent on Proj A1

I have build complete solution and deleted everything except SDK(Bin\lib\Include) folder. because its Big solution so we utilize this exported SDK and build any application

Now i have taken complete code (A1, A2, ... An) and opened only project A2,

But when i build it gives me following error cannot open input file 'C:\Code\Development\Src\A2\Debug7\A1.lib'

Why its not picking up the library from common lib folder.

it was working fine in VS 2008, but after upgrade to 2010 its never worked.

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

delphi - DPROJの採用方法Delphiコード内?

GUIDを使用してアプリケーションを一意に識別し、コード内からこの値を取得したいと思います。DPROJに理想的なGUIDがあることがわかります。

これは、たとえばリソースとして、どこでもexeファイルに入りますか?そうでない場合は、このGUID値をexeファイルにリンクしてコードで読み取る最も簡単な方法は何ですか。上記のGUIDは専用のテキストファイルにあり、DprojMakerツールを使用してDPROJに貼り付けられるため、提案するものに含めることができます。ありがとう

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

wix - WiX プロパティ RefProjectOutputGroups RefTargetDir

WiX プロジェクト (*.wixproj) 内でプロジェクトを参照するとき、コード スニペットをよく見かけました。

DoNotHarvestプロパティ、RefProjectOutputGroups、および のRefTargetDir意味を説明できる人はいますか? または、いくつかのドキュメントを指しますか?これらのプロパティの意味を説明するものは見つかりませんでした (WiX のドキュメントを含む)。

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

.net - MSBuild ProjectReference:private ("Copy Local") - 許可される値と動作は何ですか?

TL;DR<private> / "Copy Local" オプションが MSBuild でどのように機能するかを詳しく説明している公式ドキュメントはありますか? そして、それに入る値は何ですか?


Visual Studio のあるプロジェクトから別のプロジェクトへのプロジェクト参照追加<ProjectReference Include=".....csproj">すると、.csprojMSBuild ファイルに が追加されます。

Visual Studio の 1 つのプロジェクトからファイル システムのアセンブリ ファイルにファイル参照追加<Reference Include="Foo"> <HintPath>....Foo.dll</HintPath> ...すると、.csprojMSBuild ファイルに が追加されます。

どちらの場合も、Visual Studio SettingCopy Local = True|Falseのサブ要素<Private>True</Private>or<Private>False</Private>が追加されます。

ReferenceCommon MSBuild Project ItemsProjectReferenceの下に文書化されているようです:

あなたはそれに気付くでしょう、

  1. ProjectReference <private>アイテムをまったく文書化していません
  2. Reference TrueまたはFalse可能な値としてリストされていません。

そう。は?<private>このオプションがどのように機能するかを詳細に説明している公式ドキュメントはありますか (良いブログ エントリがあれば幸いです) 。ドキュメントは完全に間違っているのでしょうか、それとももっと何かありますか?


ここに私のVS 2013 Expressからのスニペットの例:

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

c# - ビルド時に何が優先されますか? ナゲット参照またはプロジェクト参照

私は 2 つのクラス ライブラリ プロジェクト (A と B と言う) を持つ .net ソリューションを持っており、これも nuget サーバーに公開しています。

A をプロジェクト参照および B の nuget 参照として追加する場合、コンパイル時に B の bin フォルダーに A.dll のどのバージョンを期待する必要がありますか?

どの参照が優先されるかを決定するルールはありますか? 2 つの dll のバージョンが異なる場合はどうなりますか?

PS - 私はVSから構築しています

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

c# - 条件付きで依存関係をコピーする MSBuild

プロジェクト A がプロジェクト B を参照し、プロジェクト B がプロジェクト C を参照し、プロジェクト C がネイティブ DLL を参照する .NET ラッパーを持つように、ソリューションをセットアップしました。

A -> B -> C -> .NET ラッパー経由のネイティブ DLL

畳み込みの理由は、サードパーティのハードウェアを扱っているか、プロジェクト B から直接 DLL を参照するためです。とにかく --

プロジェクト C で参照され、プロジェクト A にコピーされたいくつかのファイル (ネイティブ DLL) を取得しようとしています。 「コンテンツ」のビルド アクションを使用したローカル コピーは機能しません。それらが起動し始めると、プロセスはその後クリーンアップされず、実行されたままになります。

  1. ビルドする前に MSBuild でプロセスを強制終了することは可能ですか?

    また

  2. MSBuild にネイティブ DLL が存在しない場合、条件付きでプロジェクト B からプロジェクト A にネイティブ DLL をコピーすることは可能ですか? プロジェクト A の bin フォルダーは、それらが起動する場所であり、これはビルドが失敗する場所です (プロジェクト C から B へではありません)。

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

visual-studio - MSBuild プロジェクト参照を使用して、プロジェクトのプライマリ出力に加えてファイルをコピーしますか?

多くの依存プロジェクトによって参照されるプロジェクトがあり、そのプロジェクト内のいくつかのファイルは、依存プロジェクトを実行するために依存プロジェクトのバイナリ ディレクトリにある必要があります。

現在、いくつかのカスタム AfterBuild ターゲットが定義されています。1 つは参照プロジェクトにあり、必要なファイルを共有場所にコピーします。次に、各依存プロジェクトに 1 つずつあり、共有場所から bin ディレクトリにファイルをコピーします。これは機能しますが、維持するのが面倒で、もろくてハックな感じがします。

私が達成したいのは、ファイルがビルド時に依存プロジェクトの出力ディレクトリに自動的にコピーされるように、ファイルを参照プロジェクトのプライマリ プロジェクト出力 (つまり、.dll および .pdb と一緒に) に組み込むことです。 MSBuild ProjectReference。

これは可能ですか?もしそうなら、プライマリ出力が発見されるメカニズムは何ですか?また、ファイルをどのアイテムグループに追加する必要がありますか? MSBuild は .dll と .pdb のみを検索するように "ハードコード" されていますか?

参考までに、私は自分自身を MSBuild の初心者よりも上のどこかにいると考えていますが、MSBuild の専門家よりもはるかに下です。私は Hashimi の「Inside the Microsoft Build Engine」を読み、ほとんど理解しました。また、他のタスクのために MS ターゲット ファイルを数回掘り下げることができましたが、中程度の成功を収めました。ただし、この問題はこれまでのところ私を超えています。

また、この似たような質問を確認しましたが、プロジェクトの参照には対応していません。プロジェクトで追加のファイルを生成するだけです。