C# 访问嵌入XML的资源文件会在发布模式而不是调试模式下引发错误

C# 访问嵌入XML的资源文件会在发布模式而不是调试模式下引发错误,c#,.net,visual-studio-2008,resources,C#,.net,Visual Studio 2008,Resources,.NET 3.5 VisualStudio2008团队版 我有一个通过项目属性的Resources选项卡添加到程序集的XML文件;并已将访问修饰符标记为公共。在调试模式下运行时,在另一个项目(即 XElement errorMap = XElement.Parse( Properties.Resources.ErrorMapper ); 但是,当项目在发布模式下运行时,我收到以下错误: 无法加载文件或程序集 “XXX.XXX, 版本=1.1.0.25104,区域性=中性, PublicKeyT

.NET 3.5 VisualStudio2008团队版

我有一个通过项目属性的Resources选项卡添加到程序集的XML文件;并已将访问修饰符标记为公共。在调试模式下运行时,在另一个项目(即

XElement errorMap = XElement.Parse( Properties.Resources.ErrorMapper );
但是,当项目在发布模式下运行时,我收到以下错误:

无法加载文件或程序集 “XXX.XXX, 版本=1.1.0.25104,区域性=中性, PublicKeyToken=null'或其 依赖关系。有人试图 用不正确的代码加载程序 格式

为什么项目在调试模式下运行良好,而不是在发布模式下运行

Hmmm

我运行一台64位开发人员机器,并将构建和发布模式定位到x86平台。显然,当我添加资源文件时,发布模式的平台构建更改为任何CPU

由于我引用了一些需要32位的第三方DLL,任何CPU构建在发布模式下都会失败


问题已解决。

是否引用了测试盒上的.dll文件,但该文件与生产测试盒不在同一位置?我想这取决于你是否有你的参考设置为复制本地


关于你的.net框架和服务包,我会确保它们是相同的/最新的

不是这样的。请参阅我的解决方案:无论如何,在本例中,问题是关于在调试/发布中本地运行;不是测试/生产环境。