Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
使用app config在.NET 4中运行.NET 3.5构建的混合模式程序集也需要Framework 3.5_.net_.net 3.5_.net 4.0 - Fatal编程技术网

使用app config在.NET 4中运行.NET 3.5构建的混合模式程序集也需要Framework 3.5

使用app config在.NET 4中运行.NET 3.5构建的混合模式程序集也需要Framework 3.5,.net,.net-3.5,.net-4.0,.net,.net 3.5,.net 4.0,这与此处已创建的线程类似: 使用应用程序配置,我可以强制程序集在.NET4上运行。 在XP机器上,我只安装了.NET4(没有.NET3.5或2.0),并尝试运行构建的应用程序。如果计算机上没有.NET 3.5 framework,则无法加载.NET 4中在3.5 framework中构建的混合模式程序集 当我使用App config强制应用程序在.NET 4上运行时,它为什么要依赖.NET 3.5?您遇到了这个问题,因为.NET 3.5使用公共语言运行库(CLR)版本2,.NET 4.0在CL

这与此处已创建的线程类似:

使用应用程序配置,我可以强制程序集在.NET4上运行。 在XP机器上,我只安装了.NET4(没有.NET3.5或2.0),并尝试运行构建的应用程序。如果计算机上没有.NET 3.5 framework,则无法加载.NET 4中在3.5 framework中构建的混合模式程序集


当我使用App config强制应用程序在.NET 4上运行时,它为什么要依赖.NET 3.5?

您遇到了这个问题,因为.NET 3.5使用公共语言运行库(CLR)版本2,.NET 4.0在CLR v4上运行。因此,如果程序集是在.NET 3.5中构建的,则它将仅在具有CLR v2的计算机上运行

长话短说。将.NET 3.5程序集编译为.NET 4程序集,否则也在目标计算机上安装.NET 3.5。


有关详细信息,请访问此网站:


    • 原因是,它绑定到混合模式组件的方式。确保在app.config文件的启动配置中使用useLegacyV2RuntimeActivationPolicy=“true”选项(我假设该选项类似于以下内容):

      
      
      另见: