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 回答