Вопрос

Я получаю ошибку ниже, когда попробую USIGN 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" %>

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

Это было полезно?

Решение

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

XmlTextWriter

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

Imports System.xml

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

Другие советы

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)%>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top