将资源文件复制到执行的程序集

时间:2012-08-01 11:58:04

标签: c# resources

可能是愚蠢的,在这种情况下,请告诉我更好的方法来管理它。

我有一个控制台应用程序( ConsoleProject )。它引用我的类库( Library1 )和 Library1 引用另一个我的类库( Library2

  

ConsoleProject => LIBRARY1 => Library2

Library2 有一些要解析的文本资源文件。(构建操作= 内容 复制到输出目录 = 始终


是否可以将这些文件同步到 ConsoleProject 的执行路径?

现在我必须为这些文件添加另一个参考 ConsoleProject => Library2 。我想避免这种情况。

2 个答案:

答案 0 :(得分:1)

  1. 将这些文件作为嵌入资源。
  2. 右键单击这些文件并将CopyToOutputDirectory设置为Copy always
  3. <强>更新 后期构建命令:

    if not exist c:\somedir\bin md c:\somedir\bin
    xcopy /y c:\yourcodedir\bin\abc.txt c:\somedir\bin
    

答案 1 :(得分:1)

如果可能的话,我会在Library2.dll中创建这些文件和嵌入资源,然后在需要时将它们传输到临时位置,以便在控制台程序中使用。这是最干净的方法,并且以后不太容易出现构建/文件复制问题。

这是我在单元/集成测试中管理文件依赖性的一篇文章,其中提供了一些有关如何正确管理文件的示例。

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