我在vs2008中使用框架2.0获得了解决方案。现在我将解决方案迁移到vs2010 .net框架2,它可以工作。
当我将框架从2.0更改为4.0时出现问题,之后当我运行应用程序(win-form)时,它会在资源文件中抛出错误
“System.IO.FileNotFoundException:无法加载文件或程序集 'SpServer.resources,Version = 1.0.0.2,Culture = en-US, PublicKeyToken = null'或其依赖项之一。系统不能 找到指定的文件。文件名:'SpServer.resources, 版本= 1.0.0.2,Culture = en-US,PublicKeyToken = null'---> System.IO.FileNotFoundException:无法加载文件或程序集 '... SpServer.resources.dll'或其依赖项之一。系统 找不到指定的文件。
我没有制作任何额外的资源文件,如果出现错误,程序集也不是附属程序集。请让我知道如何解决这个问题。
答案 0 :(得分:1)
来自MSDN:
从.NET Framework 4开始,为卫星程序集引发AssemblyResolve事件。如果处理程序尝试解析所有程序集加载请求,则此更改会影响为早期版本的.NET Framework编写的事件处理程序。忽略它们无法识别的程序集的事件处理程序不受此更改的影响:它们返回null,并遵循正常的回退机制。
另请参阅我对this question的回答。