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
转载于:https://www.cnblogs.com/gb2013/archive/2013/02/28/2936108.html
Visual Studio 常见问题及解决方案(持续更新)相关推荐
- VMware网络配置(网络连不上常见问题及解决方案,持续更新)
如何使用Xshell连接VMware上的Linux虚拟机 前言 VM设置 启动虚拟机-在这儿 配置网络 其他常见问题 找不到VMnet1和VMnet8网络? 第一次访问上了但重启电脑后又访问不到了? ...
- 【STM32-V7】STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2020-07-22)
[STM32-V7]STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2020-07-22) 参考文章: (1)[STM32-V7]STM32H743XIH6开 ...
- Visual Studio 重新生成解决方案 无反映
Visual Studio 重新生成解决方案 无反映 参考文章: (1)Visual Studio 重新生成解决方案 无反映 (2)https://www.cnblogs.com/LeeYongze/ ...
- 如何在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 ...
- 【C++】Visual Studio教程(十一) -解决方案和项目
00. 目录 文章目录 00. 目录 01. 项目 02. 项目文件 03. 创建新项目 04. 解决方案 05. 解决方案文件 06. 解决方案文件夹 07. 解决方案资源管理器 08. 附录 01 ...
- Visual Studio 2015 许可证到期无法更新问题解决亲测过程
Visual Studio 2015 许可证到期无法更新问题解决亲测过程, 网上找了一圈,方法均无效,最后本人用下面的方法搞定了: 第一步:下载Internet Explorer浏览器为11的版本,其 ...
- MIRACL库 Lib 配置指南!20200827更新!!!Visual Studio, Windows 环境,已更新!
MIRACL Lib 配置指南!20180920耗时两天终于琢磨通了,Visual Studio, Windows 环境 **已更新Visual Studio 2019 Miracl环境以及C++环境 ...
- .gitignore for Visual Studio项目和解决方案
将Git与Visual Studio Solutions( .sln )和Projects结合使用时,我应该在.gitignore包含哪些文件? #1楼 晚到这里聚会,但我也发现我使用以下内容. 有些 ...
- Visual Studio 2010Beta与Silverlight的更新
Visual Studio团队发布了Visual Studio 2010面向公众的第二个测试版本.你可以在微软开放下载后(10.21)到这里下载Visual Studio 2010 和 .Net Fr ...
最新文章
- 2017 CIO展望:新IT运营模式的5大元素
- linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全
- Java 数组长度和访问
- php单屏网站源码,关于原生js实现类似fullpage的单页/全屏滚动的方法
- 处理Akka应用程序中的每个事件
- java源码阅读Object
- c语言的时间函数的介绍,c语言中时间函数介绍
- 763. 划分字母区间(JavaScript)
- JavaWeb——新建项目与新建servlet
- 【知识图谱系列】清华大学基于对比学习的图谱预训练模型GCC
- 如何写一个播放器-解析MNVideoPlayer(一)
- python灰色关联度分析_基于灰色关联度重庆万州区边坡稳定影响因素分析
- DDIM原理及代码(Denoising diffusion implicit models)
- random.seed(0)
- 软考中级 真题 2016年下半年 系统集成项目管理工程师 基础知识 上午试卷
- 无人机飞控处理器DFU方式刷机方法(STM32单片机)
- Git可视化工具-SourceTree
- python3.6中安装xgboost过程及遇到的问题解决
- vue-echarts画深度图
- 欧盟包装指令94/62/EC详解
热门文章
- [Ray Linn]用Visual Studio 2008开发IE BHO(浏览器帮助对象) 之二
- linux 路由 route命令
- 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
- Linux驱动修炼之道-SPI驱动框架源码分析(中)
- typeof null的返回值是什么?_数据类型与typeof
- 云钉一体应用创新:音视频如何带来灵活高效的协同体验
- Flink SQL 在字节跳动的优化与实践
- 低成本、高性能创客开发板——PYB Nano
- 荒野乱斗角色设计浅谈
- 使用Nginx反向代理部署laravel和history模式的Vue项目[更新]