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

本文关键字:项目 资源 添加 文件 使用 | 更新日期: 2023-09-27 18:26:04

我正在为一个使用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方法将文件保存到项目资源中。

提前感谢!

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

您可以创建一个资源文件夹并将xml添加到其中。当你点击项目的属性时,会有一个资源选项卡,你可以在其中看到你的文件。要访问该文件,可以使用ProjectNamespace.Properties.Resources.yourfilename.