XmlTextWriter не работает на моей странице VB .ASP Literal - PullRequest
0 голосов
/ 27 января 2011

Я получаю сообщение об ошибке ниже, когда пытаюсь назначить XmlTextWriter на моей странице VB aspx

Описание: ошибка произошла во время требуется компиляция ресурса обслуживать этот запрос. Пожалуйста ознакомтесь следующие конкретные детали ошибки и измените свой исходный код соответственно.

Сообщение об ошибке компилятора: BC30002: Тип «XmlTextWriter» не определен.

Код, который я использую, находится на странице .aspx внутри литерала <%%>

Dim w As XmlTextWriter = New XmlTextWriter ( "myxmlfile.xml")

Заголовок моей страницы тоже такой

<% @ Page Language = "vb" AutoEventWireup = "false" Trace = "True" EnableViewState = "True"%> <% @ Import Namespace = "System.Data"%> <% @ Import Namespace = "System.Xml"%>

Кто-нибудь может объяснить, почему?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

Как упоминалось в MSDN, класс XmlTextWriter определен в пространстве имен System.Xml:

XmlTextWriter

Итак, вы должны добавить

Импорт System.Xml

указывает на заголовок кода, стоящего за файлом, а также убедитесь, что в вашем веб-приложении есть ссылка на System.xml.dll.

0 голосов
/ 14 февраля 2011

XmlTextWriter фактически принимает два значения, попробуйте это ...

<%@ Page Language="vb" AutoEventWireup="false" Trace="True" EnableViewState="True" %> 
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Xml" %>
<% Dim w As New XmlTextWriter("myxmlfile.xml", System.Text.Encoding.ASCII)%>

Если это не сработает, возможно, у вас есть глобальное пространство имен XML, которое переопределяет класс System.XML, и в этом случае попробуйте

<%@ Page Language="vb" AutoEventWireup="false" Trace="True" EnableViewState="True" %> 
<% Dim w As New System.Xml.XmlTextWriter("myxmlfile.xml", System.Text.Encoding.ASCII)%>
...