将asp.net项目从VS2005 / framework v2.0迁移到VS2010 / framework v3.0时出错

时间:2013-10-21 18:25:26

标签: asp.net .net visual-studio-2010 migration visual-studio-2005

应用程序中的服务器错误。

无法加载文件或程序集' GetFieldsProxy.XmlSerializers'或其中一个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.BadImageFormatException:无法加载文件或程序集' GetFieldsProxy.XmlSerializers'或其中一个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

装配加载跟踪:以下信息有助于确定装配' GetFieldsProxy.XmlSerializers'无法加载。

警告:装配绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。 注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

堆栈追踪:

[BadImageFormatException:无法加载文件或程序集' GetFieldsProxy.XmlSerializers'或其中一个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。    System.Reflection.Assembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,Assembly locationHint,StackCrawlMark& stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection)+0    System.Reflection.Assembly.nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,Assembly locationHint,StackCrawlMark& stackMark,Boolean throwOnFileNotFound,Boolean forIntrospection)+43    System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,Evidence assemblySecurity,StackCrawlMark& stackMark,Boolean forIntrospection)+127    System.Reflection.Assembly.InternalLoad(String assemblyString,Evidence assemblySecurity,StackCrawlMark& stackMark,Boolean forIntrospection)+142    System.Reflection.Assembly.Load(String assemblyString)+28    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+46

[ConfigurationErrorsException:无法加载文件或程序集' GetFieldsProxy.XmlSerializers'或其中一个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName,Boolean starDirective)+613    System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory()+203    System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai)+105    System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)+178    System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir)+163    System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir,Boolean ignoreErrors)+53    System.Web.Compilation.BuildManager.BatchCompileWebDirectory(VirtualDirectory vdir,VirtualPath virtualDir,Boolean ignoreErrors)+175    System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)+86    System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath,Boolean noBuild,Boolean allowCrossApp,Boolean allowBuildInPrecompile)+261    System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context,VirtualPath virtualPath,Boolean noBuild,Boolean allowCrossApp,Boolean allowBuildInPrecompile)+101    System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath,HttpContext context,Boolean allowCrossApp,Boolean noAssert)+126    System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath,Type requiredBaseType,HttpContext context,Boolean allowCrossApp,Boolean noAssert)+62    System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context,String requestType,VirtualPath virtualPath,String physicalPath)+33    System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context,String requestType,VirtualPath virtualPath,String physicalPath)+40    System.Web.HttpApplication.MapHttpHandler(HttpContext context,String requestType,VirtualPath path,String pathTranslated,Boolean useAppConfig)+160    System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+93    System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+155


版本信息:Microsoft .NET Framework版本:2.0.50727.5472; ASP.NET版本:2.0.50727.5456

1 个答案:

答案 0 :(得分:1)

你的一个项目仍然以2.0为目标,它引用另一个目标3.0或更高的项目。只需确保所有项目都已升级并定位新版本的框架(3.0来自您编写的内容)。

很可能这是仍然以.net 2.0为目标的网站主项目。