Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有al.exe的嵌入式资源似乎在其中,但赢得了';我不会再出来了_C#_Xsd_Embedded Resource - Fatal编程技术网

C# 带有al.exe的嵌入式资源似乎在其中,但赢得了';我不会再出来了

C# 带有al.exe的嵌入式资源似乎在其中,但赢得了';我不会再出来了,c#,xsd,embedded-resource,C#,Xsd,Embedded Resource,我有一个项目(.net 2 framework出于各种原因),在这个项目中,我们使用xsd.exe从对象生成模式。我们希望将这些模式嵌入程序集中,以便在验证加载的文件时使用。xsd文件已成功生成。然后我运行al.exe将xsd转换为程序集,第三个阶段是使用ilmerge将此程序集合并到我的主程序集中,以便它可以作为资源使用。我还有其他资源,我使用using-vs的方式将内容类型设置为embeddedResource嵌入其中,我可以通过调用GetType().Assembly.GetManifes

我有一个项目(.net 2 framework出于各种原因),在这个项目中,我们使用xsd.exe从对象生成模式。我们希望将这些模式嵌入程序集中,以便在验证加载的文件时使用。xsd文件已成功生成。然后我运行al.exe将xsd转换为程序集,第三个阶段是使用ilmerge将此程序集合并到我的主程序集中,以便它可以作为资源使用。我还有其他资源,我使用using-vs的方式将内容类型设置为embeddedResource嵌入其中,我可以通过调用GetType().Assembly.GetManifestResourceNames()在代码中看到这些资源;我可以在程序集的清单中看到我正在寻找的资源,并且看起来都很好(据我所知,不是路径名或案例问题)。我已经使用ILSpy和ildasm查看了组装,看起来一切正常

.mresource public MySetup.EmbeddedResources.Mapping.xml      << vs2010 embedded resource
{
 // Offset: 0x00000000 Length: 0x00000C67
}
.mresource public MySetup.EmbeddedResources.Schemas.xsd      << my resource
{
  // Offset: 0x00000C6B Length: 0x00000B47
}

.mresource public MySetup.EmbeddedResources.Mapping.xmlOops,结果证明这是严重脑冻结的结果。它实际上是在工作,但是因为我的单元测试dll引用了旧的程序集,所以它没有拾取合并的资源