2

我有一个名为 SystemData.xsd 的 XSD,它的构建操作设置为嵌入式资源。在我的表单中,在 Load 事件中,我正在调用

this.assembly = Assembly.GetExecutingAssembly();

然后我试图这样获取资源:

StreamReader schemaStream = new StreamReader( this.assembly.GetManifestResourceStream( "DataCaptureTool.UI.SystemData.xsd" ) );

这没有返回任何东西。我这样做正确吗?如果是这样,问题是否可能是我错误地引用了资源的完全限定名称空间?我怎样才能检查这是什么?

谢谢

斯图尔特

4

1 回答 1

2

如果您在查找嵌入资源时遇到问题,请在 ILDASM 中打开程序集,打开清单并查找“.mresource”部分。这些是您的嵌入式资源。检查您是否正在使用正确的名称查找资源。

如果找不到,则说明您没有嵌入该文件。检查属性窗口中的“构建操作”是否为“嵌入式资源”。

于 2012-09-05T12:28:16.993 回答