«Как встраивать ресурсы» или «Как получить доступ к ресурсу» - PullRequest
0 голосов
/ 05 июня 2019

Я борюсь со встроенными ресурсами или ресурсами вообще с Dynamics365.Моя цель - добавить xml-файл в качестве ресурса к модели и использовать этот ресурс в каком-то тестовом коде.

Я пытался добавить xml в качестве ресурсного элемента, но, похоже, это не встраивает xml в скомпилированныйDLL, так что я не знаю, как подобрать этот XML-файл в моем тест-коде.В настоящее время мой тестовый код загружает XML-файл из «C: \ Temp \ test.xml», куда я скопировал мой XML-файл, но это нереальное решение, и я подумал, что добавить XML-файл в качестве ресурса можно.Или есть лучший подход к этому сценарию?

1 Ответ

3 голосов
/ 06 июня 2019

Вы можете использовать класс SysResource для взаимодействия с ресурсами.Я использовал следующий код в одном из своих модульных тестов, чтобы загрузить содержимое файлового ресурса в файл и создать экземпляр CommaStreamIo из этого файла.Вы должны быть в состоянии изменить это, чтобы сделать ваши вещи с помощью XML-файла.

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

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

Также обратите внимание на чтение ресурса в строку .

Вытакже можно посмотреть, как используются некоторые стандартные ресурсы.Например, существует несколько файловых ресурсов .xslt, которые используются для преобразования форматов банковских выписок.

...