使用C#将文件添加到项目资源

时间:2013-08-01 19:17:20

标签: c# .net embedded-resource

我正在为使用xml设置文件(例如,C:\ ssis \ mySettingsFile.xml)运行的应用程序创建SpecFlow测试。在一个测试中,我想将文件保存到磁盘,然后将该文件添加到我的项目资源并清理磁盘位置。然后,另一个测试将资源解压缩到临时目录并从那里使用它。

我清楚了解解包部分,但有没有办法以编程方式将文件打包到项目资源中,而不是使用VS GUI手动将其添加到项目中并将其标记为嵌入式资源?

我知道这是错的,但我想的是:

string myPath = "C:\ssis\mySettingsFile.xml";
TestHelper.ResourceDirectory = "$\...\...\Project.Folder.Resources";
myResource = TestHelper.PackResource(myPath);
myResource.IsEmbeddedResource = true;

... PackResource方法将文件保存到项目资源中。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您可以创建资源文件夹并将xml添加到其中。 单击项目的“属性”时,将出现“资源”选项卡,您可以在其中查看文件。 要访问该文件,可以使用ProjectNamespace.Properties.Resources.yourfilename。