0

ソリューション エクスプローラーに読み込まれた british-english-dictionary.xml という XML があります。Build Action の下に Embedded Resource として設定されます。

次のコードを使用して読み取ろうとしています。

Dim asm = Assembly.GetExecutingAssembly()
Dim var = asm.GetManifestResourceStream("MyNamespace.british-english-dictionary.xml")

問題は、ロードされていないことです。MyNamespace の部分が正しくないためだと思いますが、MyNamespace を何に置き換える必要があるかをどのように確認できますか?

4

1 に答える 1

0

重要な設定は、プロジェクト + プロパティ、アプリケーション タブ、既定の名前空間です。これは、ファイル名の前に付ける名前です。

Ildasm.exe を使用すると、アセンブリ マニフェストで使用されている実際の名前をいつでも再確認できます。メイン ウィンドウでマニフェストをダブルクリックし、.mresource ステートメントを見つけます。デフォルトの名前空間を「Foo」に設定し、test.xml を埋め込みリソースとして追加して作成したサンプル プログラムでは、Ildasm.exe で次の出力が生成されました。

.mresource public Foo.test.xml
{
  // Offset: 0x00000000 Length: 0x00000011
}
于 2013-02-10T16:41:59.657 に答える