在Windows窗体应用程序中将XSD文件作为嵌入资源访问

时间:2012-09-05 09:39:34

标签: c# winforms embedded-resource

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

this.assembly = Assembly.GetExecutingAssembly();

然后我试图获得资源:

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

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

谢谢

斯图尔特

1 个答案:

答案 0 :(得分:2)

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

如果找不到,则表示尚未嵌入文件。检查属性窗口中的“Build Action”是否为“Embedded Resource”。