0

我的解决方案资源管理器中加载了一个名为british-english-dictionary.xml 的XML。它被设置为构建操作下的嵌入式资源。

我正在尝试使用以下代码阅读它:

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

问题是它没有加载;我相信这是因为 MyNamespace 部分不正确,但是我如何找出应该替换 MyNamespace 的内容?

4

1 回答 1

0

重要的设置是项目 + 属性、应用程序选项卡、默认命名空间。这是文件名前面的名称。

您始终可以使用 Ildasm.exe 仔细检查程序集清单中使用的实际名称。双击主窗口中的 Manifest 并找到 .mresource 语句。我使用默认命名空间设置为“Foo”并将 test.xml 添加为嵌入式资源创建的示例程序在 Ildasm.exe 中生成了以下输出:

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