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