zoukankan      html  css  js  c++  java
  • Visual Studio 常见问题及解决方案(持续更新)

    1. “ sgen.exe ”已退出,代码为 1

    解决方案:选定web项目,右键选择“属性”—“生成”,将“生成序列化程序集”设成“关闭”。若你使用的是Visual Studio 2012,请在“标准”工具栏将“解决方案配置”设置为 Release 模式(Visual Studio 2012 默认使用 Release 模式发布 Web 应用),然后再进行上述操作即可。

    2.“混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集
          异常原因:项目中调用的 SQLite 驱动(System.Data.Sqlite.dll,版本号:1.0.66.0)是针对.NET2.0环境开发的
          解决方案:在项目的 app.config 中添加如下配置节:

    <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>

    这段配置节的意思是(参考自MSDN,具体地址:http://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx):

         启用 .NET Framework 2.0 版 运行时激活策略,这是通过使用最新支持的运行时加载所有程序集。

    注意:由于config配置文件的特性,如果在config配置文件中存在configSections节点,则必须将configSections作为第一上配置项,否则会引发异常:配置系统未能初始化。

    在原来.NET2.0,.NET3.5的时候,由于程序运行环境本质还是.NET2.0,而到了.NET4.0由于整个程序集的版本更新,以前使用.NET2.0所编写的程序集与.NET4.0的程序集继续拧互操作的时候就会出现上面所说的兼容性问题。

    通过MSDN,我们可以知道,startup配置节中的useLegacyV2RuntimeActivationPolicy属性是在.NET4.0中新增的,默认是false,表示:

    使用默认的 .NET Framework 4 激活策略,该激活策略将加载 .NET Framework 4 通过使用公共语言运行时 (CLR) 版本 4 所创建的程序集,以及 CLR 早期版本通过使用受支持的低于版本 4 的最高 CLR 版本所创建的程序集。

    如果当程序在.NET4.0环境下要使用.NET2.0及.NET3.5的程序时就必须将useLegacyV2RuntimeActivationPolicy设置为true,同时还要注意,需要在startup配置节的字节中添加supportedRuntime配置节,并指定为“v4.0”,表示使用.NET4.0运行时来运行程序。

    有关更多startup及其子级可以查看MSDN:

    startup:http://msdn.microsoft.com/zh-cn/library/bbx34a2h.aspx

    supportedRuntime:http://msdn.microsoft.com/zh-cn/library/w4atty68.aspx

  • 相关阅读:
    ScrollVIew 边界阴影效果
    android 开发 常用工具类
    alertdialog.builder 自定义弹窗
    垂直的seekbar
    SlideSwitch
    [转]Android_气泡效果
    ListView 滚回顶部
    04_dljd_mysql登录和退出
    03_dljd_启动和关闭mysql服务
    02_dljd_mysql数据库的下载、安装与卸载
  • 原文地址:https://www.cnblogs.com/gb2013/p/2936108.html
Copyright © 2011-2022 走看看