使用app config在.NET 4中运行.NET 3.5构建的混合模式程序集也需要Framework 3.5
这与此处已创建的线程类似: 使用应用程序配置,我可以强制程序集在.NET4上运行。 在XP机器上,我只安装了.NET4(没有.NET3.5或2.0),并尝试运行构建的应用程序。如果计算机上没有.NET 3.5 framework,则无法加载.NET 4中在3.5 framework中构建的混合模式程序集使用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
当我使用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”选项(我假设该选项类似于以下内容):
另见: