В приведенном ниже фрагменте свойство CodeBase не выполняется на сборке System.Xml.Xsl.CompiledQuery, где-то еще. В сообщении говорится, что «Вызываемый элемент не поддерживается в динамической сборке».Почему я неожиданно получаю исключение при использовании свойства System.Reflection.Assembly.CodeBase?
Получаю, что свойство CodeBase не реализовано, что я не получаю, поэтому внезапно это проблема. Этот код находится в эксплуатации в течение нескольких месяцев без проблем и вдруг ...
if(CompareCaseInsensitive(Path.GetFileNameWithoutExtension(assembly.CodeBase), namespaceURI))
return assembly;
У меня есть несколько вариантов, доступных для кода вокруг этого, но я надеюсь, что кто-то может объяснить, что произошло таким образом, что может привести к более надежному решению.
Отредактировано с учетом следующего вопроса.
Есть ли способ сообщить, какие сборки имеют это свойство, и которые не исключают исключения?
Вы используете System.XML.Xsl.CompiledQuery все время? или это новое? –
Да, Тони, я сделал поиск в сборке, и мы делаем новое преобразование XSLT. Лучшее покрытие тестового кода поймало бы это. –