2014-02-13 97 views
12

無法再啓動Visual Studio 2010中的宏。它們不會在宏IDE中的第一行中出現斷點。沒有錯誤消息。宏仍可被記錄,代碼顯示在宏IDE中,但新錄製的宏也不能啓動。在宏文件中沒有錯誤,至少在錯誤列表中沒有顯示錯誤。如果我故意添加錯誤,錯誤將顯示在錯誤列表中。宏不能在Visual Studio 2010中運行

當我啓動宏時有一個短暫的光標變化,但沒有其他事情發生,並且輸出視圖中沒有輸出。它看起來像有一個設置或選項,可以防止宏運行,但我找不到任何這樣的設置。我在另一臺計算機上(在同一網絡上)遇到同樣的問題,所以也許某些Windows(7)更新引起了此問題。我過去經常使用宏,沒有任何問題,最近也沒有更改宏代碼。

有沒有人遇到同樣的問題?

+3

已在MS Connect上報告。 (與VS2008和Windows7一樣) http://connect.microsoft.com/VisualStudio/feedback/details/817354/visual-studio-2010-macros-stop-working-after-february-2014-windows-update – Max

+0

謝謝馬克斯提供這些信息,今天有幾個小時丟失了...... – Gerhard

回答

24

在2014-02-11,微軟發佈了公告MS14-009 - Important。漏洞CVE2014-0257是修復列表之一。這涉及通過使用反射來執行特權提升以執行調用者通常無法訪問的代碼。部分解決方案涉及通過COM接口禁用反射。這導致了所有.NET Framework和Windows組合的一系列修補程序。您可以通過上面的鏈接查看列表。

微軟發佈了一個跟進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 

在運行時間部分添加它。 runtime應該已經存在:

<AllowDComReflection enabled="true"/> 

這應該使宏按預期執行。

相關問題