C# 访问嵌入XML的资源文件会在发布模式而不是调试模式下引发错误
.NET 3.5 VisualStudio2008团队版 我有一个通过项目属性的Resources选项卡添加到程序集的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
XElement errorMap = XElement.Parse( Properties.Resources.ErrorMapper );
但是,当项目在发布模式下运行时,我收到以下错误:
无法加载文件或程序集
“XXX.XXX,
版本=1.1.0.25104,区域性=中性,
PublicKeyToken=null'或其
依赖关系。有人试图
用不正确的代码加载程序
格式
为什么项目在调试模式下运行良好,而不是在发布模式下运行 Hmmm
我运行一台64位开发人员机器,并将构建和发布模式定位到x86平台。显然,当我添加资源文件时,发布模式的平台构建更改为任何CPU
由于我引用了一些需要32位的第三方DLL,任何CPU构建在发布模式下都会失败
问题已解决。是否引用了测试盒上的.dll文件,但该文件与生产测试盒不在同一位置?我想这取决于你是否有你的参考设置为复制本地
关于你的.net框架和服务包,我会确保它们是相同的/最新的 不是这样的。请参阅我的解决方案:无论如何,在本例中,问题是关于在调试/发布中本地运行;不是测试/生产环境。