【问题标题】:Macros don't run in Visual Studio 2010宏不在 Visual Studio 2010 中运行
【发布时间】:2014-03-12 19:13:17
【问题描述】:

Visual Studio 2010 中的宏无法再启动。它们不会在宏 IDE 的第一行中遇到断点。没有错误信息。仍然可以录制宏,代码在宏IDE中显示,但是新录制的宏也无法启动。宏文件没有错误,至少错误列表中没有显示错误。如果我故意添加错误,则错误将显示在错误列表中。

当我启动宏时,光标发生了短暂的变化,但没有其他任何反应,并且输出视图中没有输出。看起来有一个设置或选项阻止宏运行,但我找不到任何这样的设置。我在第二台计算机(在同一网络上)上遇到了同样的问题,所以可能是某些 Windows (7) 更新导致了这个问题。我过去确实经常使用宏,没有任何问题,最近也没有更改宏代码。

有人遇到同样的问题吗?

【问题讨论】:

标签: visual-studio-2010 macros


【解决方案1】:

2014-02-11,微软发布公告MS14-009 - Important。漏洞 CVE2014-0257 位于修复列表中。这与通过使用反射来执行调用者通常无法访问的代码来提升特权有关。部分解决方案涉及禁用对 COM 接口的反射。这导致了适用于所有 .NET Framework 和 Windows 组合的一系列补丁。您可以通过上面的链接查看列表。

Microsoft 发布了后续KB2934830 以解决通过 Visual Studio 运行宏的问题。您需要以管理员身份编辑以下一个或多个文件:

VS2005

C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\8.0\VsaEnv\Vsmsvr.exe.config

VS2008

C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\Vsmsvr.exe.config

VS2010

C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\Vsmsvr10.exe.config

在运行时部分下添加它。运行时应该已经存在:

<AllowDComReflection enabled="true"/> 

这应该使宏按预期执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多