0

ばかげているかもしれません。この場合、それを管理するより良い方法を教えてください。

コンソール アプリケーション ( ConsoleProject ) があります。それは私のクラスライブラリ(Library1)を参照し、 Library1は別の私のクラスライブラリ(Library2)を参照します

ConsoleProject => Library1=>Library2

Library2には、解析するテキスト リソース ファイルがいくつかあります。(ビルド アクション =コンテンツ出力ディレクトリにコピー=常に)


これらのファイルを ConsoleProject の実行パスにコピーすることは可能ですか?

今のところ、これらのファイルのためだけに別の参照ConsoleProject => Library2を追加する必要があります。これは避けたいと思います。

4

2 に答える 2

1
  1. これらのファイルを埋め込みリソースとして作成します。
  2. これらのファイルを右クリックし、CopyToOutputDirectory を常にコピーするように設定します。

更新: ビルド後のコマンド:

if not exist c:\somedir\bin md c:\somedir\bin
xcopy /y c:\yourcodedir\bin\abc.txt c:\somedir\bin
于 2012-08-01T12:01:49.580 に答える
1

可能であれば、Library2.dll にこれらのファイルと埋め込みリソースを作成し、コンソール プログラムで使用するために必要なときにそれらを一時的な場所にストリーミングします。これは最もクリーンな方法であり、後でビルドやファイルのコピーの問題が発生する可能性が低くなります。

これは、ユニット/統合テストを使用してファイルの依存関係を管理することに関して私が行った投稿で、ファイルを適切に管理する方法の例を示しています。

http://tsells.wordpress.com/2012/03/06/how-to-run-integration-tests-with-file-dependencies/

于 2012-08-01T12:31:45.657 に答える