zoukankan      html  css  js  c++  java
  • VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。

    在项目主目录中建立一个app.config文件,并将下面的配置数据粘贴到文件中:

    1 <?xml version="1.0"?>
    2 <configuration>
    3   <startup useLegacyV2RuntimeActivationPolicy="true">
    4     <supportedRuntime version="v4.0"/>
    5   </startup>
    6 </configuration>

    其实出现混合模式集的问题不只是在V1.1.4322这个版本上,在查询解决方案时发现,但凡程序集版本发生改变时,都有可能发生这个问题,其解决的方法跟上面的配置大同小异。

    <startup> 元素

    指定公共语言运行时启动信息。

    1 <startup useLegacyV2RuntimeActivationPolicy="true|false" > 
    2 </startup>

    特性

     

    特性

    说明

    useLegacyV2RuntimeActivationPolicy

    可选特性。

    指定是否启用 .NET Framework 2.0 运行时激活策略,或者是否使用 .NET Framework 4 激活策略。

    useLegacyV2RuntimeActivationPolicy 特性

     

    说明

    true

    为所选运行时启用 .NET Framework 2.0 运行时激活策略,该策略要将运行时激活技术(如 CorBindToRuntimeEx 功能)绑定到从配置文件选择的运行时,而不是将它们盖在 CLR 版本 2.0 上。 因此,如果从配置文件选择 CLR 版本 4 或更高版本,则使用 .NET Framework 的早期版本创建的混合模式程序集将与所选 CLR 版本一同加载。 设置此值可防止 CLR 版本 1.1 或 2.0 加载到同一进程,有效地禁用进程中的并行功能。

    false

    使用 .NET Framework 4 及更高版本的默认激活策略,即允许旧式运行时激活技术将 CLR 版本 1.1 或 2.0 加载到进程。 设置此值可防止混合模式程序集加载到 .NET Framework 4 或更高版本,除非他们内置有 .NET Framework 4 或更高版本。此值为默认值。

    子元素

     

    元素

    说明

    <requiredRuntime>

    指定应用程序仅支持公共语言运行时 1.0 版。 用运行时 1.1 版本或更高版本生成的应用程序应使用 <supportedRuntime> 元素。

    <supportedRuntime>

    指定此应用程序支持的公共语言运行时版本。

    父元素

     

    元素

    说明

    configuration

    每个配置文件中的根元素,常用语言 runtime 和 .NET Framework 应用程序会使用这些文件。



  • 相关阅读:
    php 为什么new一个对象后面要加一个反斜杠
    c# 判断当前时间是否在某一时间段内
    关于Entity Framework的概念及搭建
    mvc 读写txt文档
    winform :DataGridView添加一列checkbox
    使用filter进行登录验证,并解决多次重定向问题
    关于Select选中问题
    错误:Parameter '0' not found.Available parameters are [arg1, arg0, param1, param2]的解决方法
    sql-省市区
    设置oracle主键自增长
  • 原文地址:https://www.cnblogs.com/pyffcwj/p/3318418.html
Copyright © 2011-2022 走看看