Тип или имя пространства имен SecurityRulesAttribute не существует в пространстве имен System.Security - PullRequest
0 голосов
/ 03 июля 2018

Мы обновляем наше приложение с .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 скриптов, которые уже присутствуют, все еще пытаюсь использовать их в качестве первого варианта.

...