"How to embed resources" 或 "How to access a Resource"
"How to embed resources" or "How to access a Resource"
我正在为 Dynamics365 的嵌入式资源或一般资源而苦苦挣扎。我的目标是将 xml 文件作为资源添加到模型中,并在某些测试代码中使用该资源。
我试图将 xml 添加为资源元素,但似乎没有将 xml 嵌入到已编译的 dll 中,所以我不知道如何获取 xml-我的测试代码中的文件。目前,我的测试代码从 "C:\Temp\test.xml" 加载 xml,我将 xml 复制到其中,但这不是一个可行的解决方案,我认为添加 xml 作为资源就可以了。或者对于这种情况有更好的方法吗?
您可以使用 class 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 文件资源。