0

VB aspxページでXmlTextWriterを使用しようとすると、以下のエラーが発生します。

説明:このリクエストを処理するために必要なリソースのコンパイル中にエラーが発生しました。以下の特定のエラーの詳細を確認し、ソースコードを適切に変更してください。

コンパイラエラーメッセージ: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" %>

誰かが理由を説明できますか?

4

2 に答える 2

2

MSDNで説明されているように、XmlTextWriterクラスはSystem.Xml名前空間で定義されています。

XmlTextWriter

したがって、追加する必要があります

System.Xmlをインポートします

コードビハインドファイルの先頭へのディレクティブ。また、System.xml.dllがWebアプリケーションによって参照されていることを確認します。

于 2011-02-07T14:36:30.607 に答える
0

XmlTextWriterは実際には2つの値を取ります、これを試してください...

<%@ 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)%>

それが機能しない場合は、System.XMLクラスを上書きしているグローバルXML名前空間がある可能性があります。その場合は、

<%@ Page Language="vb" AutoEventWireup="false" Trace="True" EnableViewState="True" %> 
<% Dim w As New System.Xml.XmlTextWriter("myxmlfile.xml", System.Text.Encoding.ASCII)%>
于 2011-02-14T14:34:36.300 に答える