我有一个名为SystemData.xsd的XSD,其构建操作设置为Embedded资源。在我的表单中,在Load事件中,我正在调用
this.assembly = Assembly.GetExecutingAssembly();
然后我试图获得资源:
StreamReader schemaStream = new StreamReader( this.assembly.GetManifestResourceStream( "DataCaptureTool.UI.SystemData.xsd" ) );
哪个没有返回任何东西。我这样做了吗?如果是这样,问题可能是因为我错误地引用了资源的完全限定名称空间?我该如何检查这是什么?
谢谢
斯图尔特
答案 0 :(得分:2)
如果您在查找嵌入资源时遇到问题,请在ILDASM中打开程序集,打开清单并查找“.mresource”部分。这些是您的嵌入式资源。使用正确的名称检查您是否在查找资源。
如果找不到,则表示尚未嵌入文件。检查属性窗口中的“Build Action”是否为“Embedded Resource”。