201402 系统更新后 VS2010 的宏功能不能正常使用(如添加头注释)
2014-03-01 09:18
344 查看
过完年回来,更新完系统补丁后。发下VS2010 中原先添加头注释的宏命令(Macros)不能使用。遂在网上寻找解决方法,功夫不负有心人,找到了这篇文章:http://visualstudioextensions.vlasovstudio.com/2014/02/13/visual-studio-2010-macros-stop-working-after-february-2014-windows-update/
原因: 2014
年 2 月 11 日 Windows 更新的安装,中断了 Visual Studio 2010 的宏功能。宏功能既不运行也不报错。更具体地说,它是重要更新 MS14-009 “
.NET Framework 中的漏洞可能允许特权提升 (2916607)” 中断了宏功能。更具体地说,它是次更新的特权提升部分。
解决方法如下:
方法一:卸载已经安装的系统更新补丁(如下图):
方法二:修改配置文件(针对64位)(修改文件如下):
在配置文件的 <runtime>
后面添加<AllowDComReflection enabled="true"/>即可(重启VS2010):
本人使用了第二种方法,成功解决问题。
后记:
二月二十五号, 微软发布 KB2934830"反射类型可能不工作通过 DCOM 安全公告 MS14 009″ 从安装安全更新后进行封送处理。此外,Microsoft
Visual Studio 中的宏功能可能也无法按预期正常运行。
适用于
.NET Framework 的安全公告 MS14-009 将阻止反射类型的封送处理。阻止的类型包括以下几种以及由此派生的所有类型。
System.Type
System.Reflection.Assembly
System.Reflection.MemberInfo
System.Reflection.Module
System.Reflection.MethodBody
System.Reflection.ParameterInfo
System.Reflection.TypeInfo
System.Reflection.MethodInfo
System.Reflection.FieldInfo
若要安全还原 Visual Studio 宏的功能,请根据系统中安装的 Visual Studio 版本更新以下应用程序配置文件之一。
最简单快捷的解决方法如下:
注意 对于 32 位安装,路径位于 \Program Files\ 下。
对于所有受影响的 Visual Studio 版本,配置文件的修改过程均相同。您需要在 <runtime> 部分中添加 AllowDComReflection 开关,如下所示:
此更新会阻止反射类型离开托管代码,但未阻止它们进入托管代码。因此,在大多数情况下,您只需要在客户端设置配置开关。您应仅将此配置开关用于那些需要设置该开关的应用程序。
原因: 2014
年 2 月 11 日 Windows 更新的安装,中断了 Visual Studio 2010 的宏功能。宏功能既不运行也不报错。更具体地说,它是重要更新 MS14-009 “
.NET Framework 中的漏洞可能允许特权提升 (2916607)” 中断了宏功能。更具体地说,它是次更新的特权提升部分。
解决方法如下:
方法一:卸载已经安装的系统更新补丁(如下图):
方法二:修改配置文件(针对64位)(修改文件如下):
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsmsvr10.exe.config" "C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv10.exe.config" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config"
在配置文件的 <runtime>
后面添加<AllowDComReflection enabled="true"/>即可(重启VS2010):
<configuration> <runtime> <AllowDComReflection enabled="true"/>
如果安装的是VS2008,则修改的文件为:
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsmsvr.exe.config" "C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv.exe.config" "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.config"
本人使用了第二种方法,成功解决问题。
后记:
二月二十五号, 微软发布 KB2934830"反射类型可能不工作通过 DCOM 安全公告 MS14 009″ 从安装安全更新后进行封送处理。此外,Microsoft
Visual Studio 中的宏功能可能也无法按预期正常运行。
适用于
.NET Framework 的安全公告 MS14-009 将阻止反射类型的封送处理。阻止的类型包括以下几种以及由此派生的所有类型。
System.Type
System.Reflection.Assembly
System.Reflection.MemberInfo
System.Reflection.Module
System.Reflection.MethodBody
System.Reflection.ParameterInfo
System.Reflection.TypeInfo
System.Reflection.MethodInfo
System.Reflection.FieldInfo
若要安全还原 Visual Studio 宏的功能,请根据系统中安装的 Visual Studio 版本更新以下应用程序配置文件之一。
最简单快捷的解决方法如下:
版本 | 文件夹 | 文件名 |
---|---|---|
Visual Studio 2005 Service Pack 1 (SP1) | \Program Files (x86)\Common Files\Microsoft Shared\VSA\8.0\VsaEnv | Vsmsvr.exe.config |
Visual Studio 2008 | \Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv | Vsmsvr.exe.config |
Visual Studio 2010 | \Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv | Vsmsvr10.exe.config |
对于所有受影响的 Visual Studio 版本,配置文件的修改过程均相同。您需要在 <runtime> 部分中添加 AllowDComReflection 开关,如下所示:
<AllowDComReflection enabled="1"/>
此更新会阻止反射类型离开托管代码,但未阻止它们进入托管代码。因此,在大多数情况下,您只需要在客户端设置配置开关。您应仅将此配置开关用于那些需要设置该开关的应用程序。
相关文章推荐
- 201402 系统更新后 VS2010 的宏功能不能正常使用(如添加头注释)
- 201402 系统更新后 VS2010 的宏功能不能正常使用(如添加头注释)
- VS2010中宏功能在2014年2月份的一个系统更新之后不能正常使用
- 控制面板中的添加删除程序功能不能正常使用怎么办
- MAC更新系统后,android studio提示git不能使用,提示missing xcurn at
- thinkphp3.2.3 ueditor 后台配置项返回格式出错,上传功能将不能正常使用!
- mac系统升级到10.12后homebrew不能正常使用的问题
- Redhat6.5——解决yum功能不能正常使用
- Linq2Sql数据实体外部更新时“不能添加其键已在使用中的实体”的解决办法
- 使用Win7系统自带的系统还原功能将电脑恢复到正常状态
- Windows系统更新后,VS2012不能使用的问题
- VS2010不能添加变量 双击不能添加处理事件 以及如何添加窗口系统事件
- 十分棘手的问题,使用vs2005在文件系统机制下开发出来的web程序,配置到iis就不能正常运行?
- 系统搜索功能不能使用,弹出“无法找到运行搜索助理需要的一个文件”
- b/s软件中使用Access数据库,只能查询,不能添加、修改、删除,提示操作必须是一个可更新的查询解决。
- android prgoressBar setProgressDrawable 在4.0系统式正常,在2.3系统上不能正常使用的问题
- Linux--14:ubuntu12.04 vi不能正常使用、右上角出现红杠提醒更新出问题、网速比相同条件下windows下慢 解决方法
- teamviewer在mac系统上不能正常使用。
- 解决windows xp中不能使用gdiplus.dll 1.1的问题(vs2010中如何添加manifest文件)
- 更新系统后pod命令不能使用