我从托管在Windows Server 2008上的Web应用程序中下载了已发布的文件(代码背后的文件不存在,与bin文件夹中的dll合并),并在使用Visual Studio打开它时,当我调试该应用程序时,显示以下错误:
"未能加载程序集,因为该程序集是由比当前加载的运行时更新的运行时构建的"
我不知道如何解决这个问题并在本地测试应用程序。 请帮帮我。
我从托管在Windows Server 2008上的Web应用程序中下载了已发布的文件(代码背后的文件不存在,与bin文件夹中的dll合并),并在使用Visual Studio打开它时,当我调试该应用程序时,显示以下错误:
"未能加载程序集,因为该程序集是由比当前加载的运行时更新的运行时构建的"
我不知道如何解决这个问题并在本地测试应用程序。 请帮帮我。
当你使用的.Net框架版本比编译程序所用的旧版本还要老时,就会出现这个错误。你需要检查编译这些程序集所使用的框架版本,然后使用相同或更高版本进行调试。
当我运行 Windows 服务安装程序时,即使在创建安装程序的电脑上运行安装程序,我也遇到了相同的错误。
原来 Windows 服务项目已经升级到 .NET 4.5,但制作安装程序的安装程序项目仍设置为使用 .NET 2.0。
要检查安装程序项目是否使用比要安装的项目旧的 .NET 版本,请在 Visual Studio 解决方案资源管理器中进行以下操作:
展开安装程序项目;
在安装程序项目下,展开检测到的依赖项;
在检测到的依赖项下,选择Microsoft .NET Framework,并检查版本属性。从下拉列表中选择适当的 .NET 版本;
重新构建安装程序项目,以创建新版本的安装程序。
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
<startup>
标签是顶层 <configuration>
元素的子元素,对于 web.config 也是如此,因此我只需要尝试在那个顶层,在 <configuration>
下面。 - Danny同时检查一下此网站所运行的应用程序池。在某些较旧的Windows服务器上,可能默认为框架2.0。请将其更改为框架4.0。