“如何嵌入资源”或“如何访问资源”

时间:2019-06-05 07:11:20

标签: embedded-resource x++ dynamics-365

我在使用嵌入式资源或Dynamics365的一般资源方面感到很苦恼。我的目标是将xml文件作为资源添加到模型,并在一些测试代码中使用该资源。

我试图将xml添加为资源元素,但是似乎这没有将xml嵌入到已编译的dll中,所以我不知道如何在我的测试代码中选择该xml文件。目前,我的测试代码从“ C:\ Temp \ test.xml”中加载了xml,我将xml复制到了该位置,但这不是可行的解决方案,我认为将xml作为资源添加是可以的。还是在这种情况下有更好的方法?

1 个答案:

答案 0 :(得分:3)

您可以使用类SysResource与资源进行交互。我在一个单元测试中使用了以下代码,将文件资源的内容加载到文件中,并从该文件创建一个CommaStreamIo实例。您应该可以对其进行修改,以使用xml文件完成工作。

ResourceNode textFileResourceNode = SysResource::getResourceNode(resourceStr(MyTextFileResourceName));
str textFilename = SysResource::saveToTempFile(textFileResourceNode);

CommaStreamIo commaStreamIo = CommaStreamIo::constructForRead(File::UseFileFromURL(textFilename));

还可以看看reading a resource into a string

您还可以查看如何使用一些标准资源。例如,有几种.xslt文件资源可用于转换银行对帐单格式。