Я использую 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, но, похоже, это не так ...
Как я могу решить эту проблему?