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

转载于:https://www.cnblogs.com/gb2013/archive/2013/02/28/2936108.html

Visual Studio 常见问题及解决方案(持续更新)相关推荐

  1. VMware网络配置(网络连不上常见问题及解决方案,持续更新)

    如何使用Xshell连接VMware上的Linux虚拟机 前言 VM设置 启动虚拟机-在这儿 配置网络 其他常见问题 找不到VMnet1和VMnet8网络? 第一次访问上了但重启电脑后又访问不到了? ...

  2. 【STM32-V7】STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2020-07-22)

    [STM32-V7]STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2020-07-22) 参考文章: (1)[STM32-V7]STM32H743XIH6开 ...

  3. Visual Studio 重新生成解决方案 无反映

    Visual Studio 重新生成解决方案 无反映 参考文章: (1)Visual Studio 重新生成解决方案 无反映 (2)https://www.cnblogs.com/LeeYongze/ ...

  4. 如何在Visual Studio中安装.net6.0 或者 将在Visual Studio中将.net 5.0更新为6.0

    将在Visual Studio中将.net 5.0更新为6.0? 1.如何在Visual Studio中安装.net6.0 2.要将 visual studio 中的 .net 5.0 更新到 .ne ...

  5. 【C++】Visual Studio教程(十一) -解决方案和项目

    00. 目录 文章目录 00. 目录 01. 项目 02. 项目文件 03. 创建新项目 04. 解决方案 05. 解决方案文件 06. 解决方案文件夹 07. 解决方案资源管理器 08. 附录 01 ...

  6. Visual Studio 2015 许可证到期无法更新问题解决亲测过程

    Visual Studio 2015 许可证到期无法更新问题解决亲测过程, 网上找了一圈,方法均无效,最后本人用下面的方法搞定了: 第一步:下载Internet Explorer浏览器为11的版本,其 ...

  7. MIRACL库 Lib 配置指南!20200827更新!!!Visual Studio, Windows 环境,已更新!

    MIRACL Lib 配置指南!20180920耗时两天终于琢磨通了,Visual Studio, Windows 环境 **已更新Visual Studio 2019 Miracl环境以及C++环境 ...

  8. .gitignore for Visual Studio项目和解决方案

    将Git与Visual Studio Solutions( .sln )和Projects结合使用时,我应该在.gitignore包含哪些文件? #1楼 晚到这里聚会,但我也发现我使用以下内容. 有些 ...

  9. Visual Studio 2010Beta与Silverlight的更新

    Visual Studio团队发布了Visual Studio 2010面向公众的第二个测试版本.你可以在微软开放下载后(10.21)到这里下载Visual Studio 2010 和 .Net Fr ...

最新文章

  1. 2017 CIO展望:新IT运营模式的5大元素
  2. linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全
  3. Java 数组长度和访问
  4. php单屏网站源码,关于原生js实现类似fullpage的单页/全屏滚动的方法
  5. 处理Akka应用程序中的每个事件
  6. java源码阅读Object
  7. c语言的时间函数的介绍,c语言中时间函数介绍
  8. 763. 划分字母区间(JavaScript)
  9. JavaWeb——新建项目与新建servlet
  10. 【知识图谱系列】清华大学基于对比学习的图谱预训练模型GCC
  11. 如何写一个播放器-解析MNVideoPlayer(一)
  12. python灰色关联度分析_基于灰色关联度重庆万州区边坡稳定影响因素分析
  13. DDIM原理及代码(Denoising diffusion implicit models)
  14. random.seed(0)
  15. 软考中级 真题 2016年下半年 系统集成项目管理工程师 基础知识 上午试卷
  16. 无人机飞控处理器DFU方式刷机方法(STM32单片机)
  17. Git可视化工具-SourceTree
  18. python3.6中安装xgboost过程及遇到的问题解决
  19. vue-echarts画深度图
  20. 欧盟包装指令94/62/EC详解

热门文章

  1. [Ray Linn]用Visual Studio 2008开发IE BHO(浏览器帮助对象) 之二
  2. linux 路由 route命令
  3. 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
  4. Linux驱动修炼之道-SPI驱动框架源码分析(中)
  5. typeof null的返回值是什么?_数据类型与typeof
  6. 云钉一体应用创新:音视频如何带来灵活高效的协同体验
  7. Flink SQL 在字节跳动的优化与实践
  8. 低成本、高性能创客开发板——PYB Nano
  9. 荒野乱斗角色设计浅谈
  10. 使用Nginx反向代理部署laravel和history模式的Vue项目[更新]