Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 错误:此程序集是由比当前加载的运行时更新的运行时生成的_Asp.net_Visual Studio - Fatal编程技术网

Asp.net 错误:此程序集是由比当前加载的运行时更新的运行时生成的

Asp.net 错误:此程序集是由比当前加载的运行时更新的运行时生成的,asp.net,visual-studio,Asp.net,Visual Studio,我已从Windows Server 2008下载了已发布(代码隐藏文件不存在,与bin文件夹中的dll结合)的web应用程序,并在调试该应用程序时使用Visual Studio打开该应用程序,它显示以下错误: “无法加载程序集,因为此程序集是由比当前加载的运行时更新的运行时生成的” 我不知道如何解决这个问题并在本地测试应用程序。 请帮助我。项目中的一个程序集引用可能是使用较新版本的.net生成的,请检查每个程序集引用的版本并进行相应更正。当您使用的DotNet framework版本比用于生成程

我已从Windows Server 2008下载了已发布(代码隐藏文件不存在,与bin文件夹中的dll结合)的web应用程序,并在调试该应用程序时使用Visual Studio打开该应用程序,它显示以下错误:

“无法加载程序集,因为此程序集是由比当前加载的运行时更新的运行时生成的”

我不知道如何解决这个问题并在本地测试应用程序。
请帮助我。

项目中的一个程序集引用可能是使用较新版本的.net生成的,请检查每个程序集引用的版本并进行相应更正。

当您使用的DotNet framework版本比用于生成程序集的版本旧时,会发生此错误。您需要检查用于构建这些程序集的框架版本,然后使用相同或更高版本进行调试。

此错误也可能有许多其他原因。我也有同样的问题,但在我无意中发现这一点之前,一切都无济于事:

我在运行Windows服务的安装程序时遇到了同样的错误,即使是在安装程序构建的PC上运行安装程序时也是如此

事实证明,尽管Windows服务项目已更新为.NET 4.5,但安装程序的安装项目仍设置为使用.NET 2.0

要检查安装项目是否使用比要安装的项目旧的.NET版本,请在Visual Studio解决方案资源管理器中执行以下操作:

  • 展开设置项目

  • 在设置项目下,展开检测到的依赖项

  • 在检测到的依赖项下,选择Microsoft.NET Framework并检查版本属性。从下拉列表中选择适当的.NET版本

  • 重新生成安装项目以创建安装程序的新版本


  • 当程序集使用.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也是如此,所以我只想在顶级
    下尝试它