修复测试项目中来自单独 dll 的多个复制文件的名称冲突

fix name collision with multiple copied files from seperate dll (s) in a test project

我正在制作一个翻译程序。

我有多个项目,它们是 class 个库,一个用于翻译成英语和西班牙语。

他们都有一个名为 irregulars.txt 的文件,其中设置了 "Copy if Newer",用于不规则动词,但是当我 运行 单元测试时,我得到了两个 [=21] 的名称冲突=].所以,西班牙语和英语的不规则动词都是西班牙语,这使得它不起作用。

我在 Windows 10 上使用 Visual Studio Enterprise 2017 RC。

我怎样才能阻止这个名字冲突?

最好的方法不是硬编码文件的路径,而是使用某种配置。例如使用配置文件或命令行参数。

一个丑陋的解决方案是使用 #if 和编译器常量来根据使用的 DLL 更改源代码。