0

ビルドに成功したら、フォルダの内容をコピー先にコピーしたいと思います。私はこれがうまくいくことを学びました:

copy "$(TargetPath)" "$(TargetDir)\..\..\..\TB-Annotation Editor\bin\Debug\Plugins\$(TargetFileName)"

しかし、すべての* .exe、すべての* .dll、およびすべての* .txtファイルを宛先にコピーすることに興味があり、これにはプラグインごとに多くの行がかかる可能性があります。ここで、固定ファイル名の代わりにプレースマーカーを使用する可能性があるかどうかを尋ねたいと思いました。

これは機能せず、イベント「エラーコード1」が発生します

copy "$(TargetDir)*.*" "$(SolutionDir)bin\Debug\plugins\"

よろしく

  • ** .dllを除いて解決済み*

申し訳ありませんが、「*」のせいでエラーではないようですが、同じように2回呼び出されたフォルダのせいです。

copy "$(TargetDir)*.*" "$(SolutionDir)MyProject\bin\Debug\plugins\"

正しくなります:

"copy 
"C:\Daten Laptop\PAG\Net\MyProject\Solution\Plugins\DSP - Alphablend\bin\Debug\DSP - Alphablend.exe" 
"C:\Daten Laptop\PAG\Net\MyProject\Solution\MyProject Main\MyProject Main\bin\Debug\plugins\DSP - Alphablend.exe""

ただし、 「 。*」の代わりに「.dll」を使用すると(DLLは存在しません。現時点では* .exeとして選択されているため)、エラーコード1が再度スローされます。

4

1 に答える 1

2

私の考えでは、これを行う最良の方法は、ファイルのプロパティとプロジェクトのプロパティを設定することです。これには、追加の行はまったく必要ありません。プロジェクトの「出力フォルダー」プロパティを設定し、参照ライブラリの「ローカルコピー」フラグを設定し、txtファイルの「ビルドアクション」および「出力ディレクトリにコピー」プロパティを変更すると(ソリューションに含める必要があります)、必要なものが得られます。

于 2011-05-27T07:24:36.927 に答える