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