2012-01-18 4 views
1

可能な重複を作成するリンク参照を追加は:私のプロジェクトで
Copy to Output Directory copies folder structure but only want to copy filesのVisual Studio - サブフォルダに

私は、COM DLLをホストするフォルダを作成しました。 私のプロジェクトとソリューションのいくつかのディレクトリに座っているので、リンクリファレンスを追加します。 CopyToDirectoryプロパティを 'Copy always'に更新しました。

ファイルはすべてのビルドで正常にコピーされますが、サブフォルダ内にあります。例えば、csprojでこのコマンドの :

COM \ 常に

libeay32.dll、私はその中のDLLとCOMと呼ばれる私のデバッグフォルダ内のサブディレクトリを取得。私はサブディレクトリが欲しくない。 (私はクラウド上で私のファイルをホストしており、これらのコマンドは処理されません)

答えて

2

私はクラウドと私のファイルをホストしていますこれらのコマンドは処理されません)

注:ご質問については、私は、ビルドプロセスは、「クラウドで」行われ、プリ/ポストビルドイベントをクビにしていないか、ブロックされていることをされていると(これが当てはまらない場合は、私に訂正してください。それに応じて私の答えを更新してください)

どのようにあなたの.csprojファイルにCopyタスクでAfterBuildターゲットを活用についてはどうですか?

<Target Name="AfterBuild"> 
    <ItemGroup> 
    <NativeBinaries Include="$(MSBuildProjectDirectory)\com\*.dll" /> 
    </ItemGroup> 
    <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(OutputPath)%(Filename)%(Extension)')" SkipUnchangedFiles="true" /> 
</Target> 
+0

これは魅力的です。ありがとうございます – vondip

+0

私にはわかりませんが、ビルドプロセス拡張とpost \ preビルドイベントの違いは何ですか? – vondip

+0

それはSOの質問のための素敵な話題かもしれません:) – nulltoken

関連する問題