0

ここにあるmarkeriksonを実現しようとしています:Visual Studio-「コンテンツ」ファイルをサブディレクトリではなく出力ディレクトリに送信しますか?

問題は、そこでの答え(xcopyを使用)がハックであるということです。コンテンツ(私の場合は.dllやその他のデータ)を含むプロジェクトへの参照を追加すると、コンテンツは引き続きサブフォルダーの下に表示されます。

ビルドアクション->コンテンツを設定し、そこに含まれるファイルのパスを設定するにはどうすればよいですか?これは、含まれているプロジェクトへの参照を追加すると、ファイルが参照プロジェクトの出力の「正しい」サブフォルダーにあるように伝播しますか?コンテンツにはアンマネージコードが含まれており、検索パスに含める必要があります。つまり、binフォルダーでは、サブフォルダーは機能しません。

多くのコンテンツファイルがあり、それらを私のコードと同じレベルにするのはくだらないようです。今のところサブフォルダーにコードがありますが、正しくありません。

4

1 に答える 1

1

.csproj(Productivity Power Toolsがインストールされている場合はプロジェクトファイルの編集) を編集し、ファイルビルドアクションをに変更します。再構築します。ReferenceComWrappersToCopyLocal

最終的に、すべてのIO操作は、で定義されたターゲットに要約されます。%FrameworkDir%\v4.0.30319\Microsoft.Common.targets

一部のコピーターゲットは定義し DestinationFolder="$(OutDir)"(フォルダなしで出力するためのコピー)、一部は定義しますDestinationFiles="@(n->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')"(フォルダ構造を維持します)。

CopyLocal = trueのアイテムは、フォルダー構造を維持したまま、で_CopyOutOfDateSourceItemsToOutputDirectoryAlwaysコピーされることがわかります。DestinationFiles

于 2012-11-27T00:30:37.110 に答える