在.NET中使用外部现有文件作为资源文件

时间:2015-08-19 16:34:19

标签: c# .net resources

我正在为一些生活在与项目分开的文件夹中的SQL脚本编写一些集成测试。由于我在测试中编写的机器的设置与它们将运行的机器不同,我想将它们包括为资源文件而不是硬编码任何路径。但是,将现有文件添加为资源文件的默认行为只是复制文件,如果任何SQL脚本更新,这不是我想要的。

有没有人知道让资源文件实际引用与项目分开的文件夹中的SQL脚本的最佳方法,或者在编译时以某种方式将它们复制到程序集中,这样我就不必加载它们了通过绝对/相对路径?

编辑:为清楚起见,我试图让资源文件在编译时充当原始文件的符号链接。将现有文件添加到Visual Studio中的文件中的资源只会创建该文件的副本,这意味着对原始文件的任何更改都不会传播到资源文件。

1 个答案:

答案 0 :(得分:0)

在询问IRC之后,有人引导我去找我想要的东西。您可以将现有文件添加到项目作为链接(在文件对话框中的添加框中有一个箭头),并设置它构建操作< / strong>属性嵌入式资源

https://support.microsoft.com/en-us/kb/306234

Daniel发布了一个关于如何实际读取嵌入式资源的链接:

How to read embedded resource text file