Asp.net 错误:此程序集是由比当前加载的运行时更新的运行时生成的
我已从Windows Server 2008下载了已发布(代码隐藏文件不存在,与bin文件夹中的dll结合)的web应用程序,并在调试该应用程序时使用Visual Studio打开该应用程序,它显示以下错误: “无法加载程序集,因为此程序集是由比当前加载的运行时更新的运行时生成的” 我不知道如何解决这个问题并在本地测试应用程序。Asp.net 错误:此程序集是由比当前加载的运行时更新的运行时生成的,asp.net,visual-studio,Asp.net,Visual Studio,我已从Windows Server 2008下载了已发布(代码隐藏文件不存在,与bin文件夹中的dll结合)的web应用程序,并在调试该应用程序时使用Visual Studio打开该应用程序,它显示以下错误: “无法加载程序集,因为此程序集是由比当前加载的运行时更新的运行时生成的” 我不知道如何解决这个问题并在本地测试应用程序。 请帮助我。项目中的一个程序集引用可能是使用较新版本的.net生成的,请检查每个程序集引用的版本并进行相应更正。当您使用的DotNet framework版本比用于生成程
请帮助我。项目中的一个程序集引用可能是使用较新版本的.net生成的,请检查每个程序集引用的版本并进行相应更正。当您使用的DotNet framework版本比用于生成程序集的版本旧时,会发生此错误。您需要检查用于构建这些程序集的框架版本,然后使用相同或更高版本进行调试。此错误也可能有许多其他原因。我也有同样的问题,但在我无意中发现这一点之前,一切都无济于事:
我在运行Windows服务的安装程序时遇到了同样的错误,即使是在安装程序构建的PC上运行安装程序时也是如此 事实证明,尽管Windows服务项目已更新为.NET 4.5,但安装程序的安装项目仍设置为使用.NET 2.0 要检查安装项目是否使用比要安装的项目旧的.NET版本,请在Visual Studio解决方案资源管理器中执行以下操作:
当程序集使用.NET 4的目标框架构建时,我遇到了这个问题,服务器上安装了v4.0.30319,其他4.0应用程序也成功运行 出现问题的原因是该应用程序最初是以2.0为目标构建的,并且推送了新的4.0程序集,但没有推送app.config文件,我们通常会单独更新该文件 这意味着配置中未更新
supportedRuntime
属性,并导致错误。将以下内容添加到app.config修复了我们的问题:
还要检查此网站运行的应用程序池。它可能是一些旧windows服务器上的framework 2.0默认值。将其更改为framework 4.0。因此,我目前在V2008中,如果我安装.net framework 4,那么我可以运行该应用程序,还是必须安装vs2010???@Arun?如果您安装了dotNet 4,这就足够了。不需要安装vs2010。别担心。这种情况也有很多其他原因。VS2017(或其他)-在中展开项目的“引用”叶,并在“属性”对话框中查看程序集的每个“运行时版本”。其中一个将在较旧的.Net运行时目标上构建,然后在项目的运行时目标上构建。在安装服务时也存在此问题。由于某种原因,检测到的.Net Framework的依赖版本是错误的,当我更改它时,问题就消失了。非常感谢@Simon Tewsi是正确的,它适用于我的Visual Studio 2013和.net framework 4。我错误地选择了“任何”选项。谢谢兄弟!非常感谢。另外,您可能需要双击Microsoft.NET Framework以打开属性。我必须在web.config的哪个部分添加此内容?在我的情况下,是在一台服务器上运行多个应用程序(不是web应用程序)时,我正在将其中一个应用程序从2.0升级到4.0,但我忘记了将app.exe.config与二进制文件一起更新。因此,我的不是web.config,但是
标记是顶级
元素的子元素,这对于web.config也是如此,所以我只想在顶级
下尝试它