升级至Windows 10后,Visual Studio 2010宏无法使用。

8

我经常在Visual Studio中使用宏,它们是我日常工作流程的一部分。然而,在从Windows 7升级到Windows 10后,这些宏现在已经无法正常工作了。每当我尝试做任何与宏相关的事情时,都会收到以下消息:“找不到.NET程序集'Microsoft.Vsa'。”

enter image description here

无论我点击是或否,宏都被禁用了。我甚至无法访问宏浏览器。
有人知道如何解决吗?

1
这个有帮助吗?https://support.microsoft.com/zh-cn/kb/2898975 - Andrew Mortimer
或者可能是这个?https://connect.microsoft.com/VisualStudio/feedback/details/596422/vs2010-crashes-when-trying-to-edit-a-macro - Andrew Mortimer
第一个链接是关于安装.NET FW 3.5的。(它已经安装好了,并且我的计算机上没有缺少Microsoft.vsa.tlb文件) - Goldorak84
第二个链接似乎是一个不同的问题。 - Goldorak84
Visual Studio 的修复安装没有起作用。也许完全重新安装可以解决问题,但这个操作非常耗时!不过,请查看我的答案以获取解决方法。 - Goldorak84
@HansPassant 我们的每台开发电脑在Windows 10的每个主要更新中都会遇到这个问题。看起来微软自愿删除了这个dll,因为它可能不安全。 - Goldorak84
1个回答

15
我在C:\Windows\Microsoft.NET\Framework\v4.0.30319文件夹中搜索缺失的程序集Microsoft.Vsa.dll,果然找不到。

然而,升级到Windows10时,安装程序会备份您的Windows文件夹以及一些程序文件夹。我希望我能在“旧”文件夹中找到该程序集,所以我在C:\Windows.old\Windows\Microsoft.NET\Framework\v4.0.30319中搜索Microsoft.Vsa.dll,并成功找到了它。

我将其复制到C:\Windows\Microsoft.NET\Framework\v4.0.30319,完美!宏现在可以使用了!

我现在想知道微软为什么要删除这个程序集...也许是因为自Visual Studio 2012以来他们不再支持宏...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接