2014-02-20 96 views
0

我有一个文本文件,我想将其包含在几个解决方案中。继DRY(不要重复你自己)原则之后,我想只有它的一个副本。当然,我想将其添加到所有使用add-as-link的项目中。将一个非代码文件合并到多个项目中

但是,这引发了如何在代码中引用它的问题。如果它是一个代码文件 - 它将通过使用其命名空间来访问。然而作为一个文本文件 - 尽管我可以很容易地找到项目目录 - 但我也需要在项目中找到它的路径。硬编码将容易出错( - 如果我稍后再移动它 - 那就没有智能感知)。

将其添加到属性。资源将意味着有它的多个副本 - 我试图避免。

那么 - 这是如何完成的?

+1

如果它是一个代码文件,你也可以在每个项目中重复它(尽管编译为代码),那么区别在哪里?这些解决方案是否作为一个应用的一部分共享?我无法理解你的实际问题:) – Luaan

+0

@Luaan如果它是一个代码文件,重新编译一个项目将使用它的最新版本。 – ispiro

+0

制作一个PostBuild事件,该事件将XCopy从原始位置(解决方案文件夹)中将该文件转换为每个项目下的相对路径。 – cleftheris

回答

相关问题