Visual studio 2010 Visual Studio 2010宏问题-停止一起工作

Visual studio 2010 Visual Studio 2010宏问题-停止一起工作,visual-studio-2010,macros,Visual Studio 2010,Macros,我今天在VS中创建了一个宏。。我一边测试,效果很好。我继续构建另一个,但意外地将其粘贴到EnvironmentVariables模块中。。。我删除了它,并保存了它,但现在没有我创建的宏。我尝试了一些内置的示例,比如插入日期,结果很有效,但没有任何自定义的效果 谢谢, 本我也有同样的问题 结果证明是由其中一个宏中的语法错误引起的。为了解释@JZumwalt所说的话,Visual Studio/宏IDE拒绝运行任何宏,如果其中一个宏出现语法错误 最简单的方法是转到Project->MyMacros属

我今天在VS中创建了一个宏。。我一边测试,效果很好。我继续构建另一个,但意外地将其粘贴到EnvironmentVariables模块中。。。我删除了它,并保存了它,但现在没有我创建的宏。我尝试了一些内置的示例,比如插入日期,结果很有效,但没有任何自定义的效果

谢谢,

我也有同样的问题


结果证明是由其中一个宏中的语法错误引起的。

为了解释@JZumwalt所说的话,Visual Studio/宏IDE拒绝运行任何宏,如果其中一个宏出现语法错误

最简单的方法是转到Project->MyMacros属性。在“生成”选项卡上,选中标记为“默认情况下严格打开”选项的框。接下来,滚动浏览每个模块/类并查找蓝色的曲线。绝大多数都是无害的,比如“optionstrict不允许后期绑定”和“optionstrict不允许从Foo到Bar的隐式转换”


但是当你浏览的时候,现在,您将看到一个单独的语法错误,它阻止您运行宏。

这发生在我身上,问题是整个模块底部有一个额外的终端子模块——与我认为有问题的宏无关。

这方面的更新:2014年2月微软发布了一个更新,该更新中断了Visual Studio产品中的宏。阅读以下链接后,我在Win 7 x64机器上卸载了
KB2898869
,它们又开始工作了

有关完整的故事,请参阅

下面是该链接的一点内容:

安装最近的2014年2月11日Windows更新会破坏Visual Studio 2010宏的功能。如果没有错误消息,宏将不再运行。更具体地说,是MS14-009更新“.NET Framework中的漏洞可能允许提升权限(2916607)”(评级为重要)中断宏。更具体地说,这是此更新的特权提升部分

.NET 4.5.1.NET 4.5.NET 4 Windows 8.1 KB2898871 Windows 8 KB2898870 KB2898865 Windows 7 KB2898869 KB2898864 KB2898855 Windows XP KB2898855
我不是想抢别人的风头,但我无法添加评论,因为我显然被认为是一个名声不好的人,所以我将添加这些信息作为一个单独的答案

David Coster先前(正确且非常有用)的回答中引用的页面已经更新,以反映不再需要卸载有问题的更新。可以通过更改某些配置文件来重新启用宏,如下所述:

更新(2月18日):要在不删除Windows更新的情况下恢复Visual Studio 2010宏功能,可以添加 AllowDComReflection配置设置为vsmsvr10.exe.configvsaenv10.exe.configdevenv.exe.config文件(注意,您需要使用管理员权限运行编辑器才能正确修改这些文件):

这些文件中的每一个都已经有运行时部分,您只需要 添加行


有关完整详细信息,请访问。

为恢复宏功能而发布的Microsoft Visual Studio修补程序:


是的,这样就可以了。我想你可以假设OP已经检查过了。我也有同样的问题,没有自定义宏可以工作-只有样本。你解决过这个问题吗?哦,我还以为整天重新安装windows是徒劳的。只是要删除那些KBs。疯狂,我想知道他们何时/是否会提供KB2898869的更新来修复这个问题。大卫,你的答案太棒了。非常感谢。这个答案必须被接受。这解释了我们每个人在2月14日面临的问题。但让我们知道,就目前而言,OP并没有因为更新而出现同样的问题。旧的答案在一般情况下仍然有效。2月25日该页面上有另一个更新()。VisualStudio2010的建议解决方案对我来说很有效。 .NET 4.5.1 .NET 4.5 .NET 4 Windows 8.1 KB2898871 Windows 8 KB2898870 KB2898865 Windows 7 KB2898869 KB2898864 KB2898855 Windows XP KB2898855
<configuration>
    <runtime>
        <AllowDComReflection enabled="true"/>
"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"