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 2010 | C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\Vsmsvr10.exe.config |
您需要在 <runtime> 字段的下一行添加 AllowDComReflection 开关,如下所示:
<runtime>
<AllowDComReflection enabled="1"/>
重启VS
好了,去运行你的宏吧!