Ссылки на сборки .Net в msxml:script
От: wishful Украина  
Дата: 14.09.05 15:20
Оценка:
Как можно узнать, какие пространства имен, и из какий сборок можно использовать в скрипте на C#.
А еще важней, как добавлять ссылки на сборки. Для преобразования используется метод XslTransform.Transform(...)
Например, есть такой xslt:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"                
                xmlns:Scripts="urn:scripts"
                version="1.0">
<msxsl:script language="C#" implements-prefix="Scripts">
        private void CreateImageFileFromString(string imageString, string imageFileName)
    {
        byte[] imageBytes = Convert.FromBase64String(imageString);
        System.IO.Stream imageStream = new System.IO.MemoryStream(imageBytes, false);
        System.Drawing.Bitmap image = new System.Drawing.Bitmap(imageStream);
        image.Save(imageFileName, System.Drawing.Imaging.ImageFormat.Bmp);
        imageStream.Close();
    }
</msxsl:script>
</xsl:stylesheet>

При попытке трансформации вылетает ошибка "error CS0234: The type or namespace name 'Drawing' does not exist in the class or namespace 'System' (are you missing an assembly reference?)"
Как с этим бороться?
Re: Ссылки на сборки .Net в msxml:script
От: wishful Украина  
Дата: 15.09.05 07:35
Оценка:
Процитирую сам себя :
W>Как можно узнать, какие пространства имен, и из какий сборок можно использовать в скрипте на C#.

Сам нашел ответ на эту часть вопроса на msdn.microsot.com . Вроде как можно использовать такие namespace'ы: System, System.Collection, System.Text, System.Text.RegularExpressions, System.Xml, System.Xml.Xsl, System.Xml.XPath, Microsoft.VisualBasic.
Но подскажите, неужели никак нельзя подключить другие сборки для использования типов из других пространств имен?
Буду очень благодарен за ответ.
Re: Ссылки на сборки .Net в msxml:script
От: wishful Украина  
Дата: 15.09.05 08:13
Оценка:
да, и еще одно уточнение, желательно обойтись без использования объектов-расширителей, а именно заставить XslTransform
при обработке скрипта ссылаться на дополнительные сборки. Очень жду ответа
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.