Мы обновляем наше приложение с .NET 3.5 до 4.5.2. Во время тестов при загрузке XSLT выдается ошибка ниже:
Исключение: System.Xml.Xsl.XslLoadException в System.Xml.dll
Дополнительная информация: тип или имя пространства имен
SecurityRulesAttribute не существует в пространстве имен
'System.Security' (отсутствует ссылка на сборку?)
Dim settings = New XsltSettings(True, True)
Dim xslt = New XslCompiledTransform()
Dim urlResolver = New XmlUrlResolver()
xslt.Load(path, settings, urlResolver) 'getting error here
Мы используем блоки скриптов, используя msxml scripts . Гуглинг предположил, что нам нужно установить EnableScript в true для XsltSettings, что делается в нашем случае (через конструктор).
Я создал автономное консольное приложение, используя тот же код и тот же путь xslt, он работает нормально (в самой .NET 4.5.2). Кто-нибудь сталкивался с этой проблемой раньше?
EDIT:
Существует возможность использования расширенных объектов XSLT . Но с таким количеством msxml
скриптов, которые уже присутствуют, все еще пытаюсь использовать их в качестве первого варианта.