Как можно узнать, какие пространства имен, и из какий сборок можно использовать в скрипте на 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?)"
Как с этим бороться?