我在使用嵌入式资源或Dynamics365的一般资源方面感到很苦恼。我的目标是将xml文件作为资源添加到模型,并在一些测试代码中使用该资源。
我试图将xml添加为资源元素,但是似乎这没有将xml嵌入到已编译的dll中,所以我不知道如何在我的测试代码中选择该xml文件。目前,我的测试代码从“ C:\ Temp \ test.xml”中加载了xml,我将xml复制到了该位置,但这不是可行的解决方案,我认为将xml作为资源添加是可以的。还是在这种情况下有更好的方法?
答案 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文件资源可用于转换银行对帐单格式。