xslt c: как встраивать файлы XML в DLL - PullRequest
1 голос
/ 20 марта 2020

Я использую xslt c .exe в консоли разработчика (ms visual studio). Я пытаюсь сгенерировать DLL, которая может быть использована в. NET проекте.

xsltc /settings:dtd /settings:document /settings:script  /c:Bk24.Specs  specs.xsl  /out:Bk24Specs.dll

Раньше я успешно создавал много таких библиотек DLL, но теперь у меня большая проблема. Текущий XSL содержит ссылку на XML

<xsl:variable name="spcodes" select="document('specialCodes.xml')/list/data" />

Я успешно сгенерировал DLL для этого шаблона. Я добавил ссылку на эту DLL в проект. NET. Но затем приложение выдает исключение

Файл не найден (c: \ projects \ bk24 \ specialCodes. xml)

в реальной производственной среде. , Конечно, на рабочей станции клиента такого каталога нет C:\projects\bk24\. Это мой каталог на моем компьютере разработчика, но когда я запустил xslt c .exe, я поместил specialCodes. xml в тот же каталог, где находится XSL. Я надеялся, что xslt c .exe просмотрит каталог и обнаружит, что XSL и XML находятся в одном каталоге, поэтому генератор будет вставлять XML-файлы в эту DLL, но, похоже, это не так ...

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 21 марта 2020

Если это только файл только для чтения, откройте файл в текстовом редакторе и скопируйте его. Затем вставьте его как строку в любой класс cs и прочитайте с XElement.Parse(that_string)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...