无法显示Visual Studio 2008 Tools for Applications编辑器 - MSBuildToolsPath

时间:2018-02-27 19:12:24

标签: visual-studio-2008 ssis

注意:有一个类似的问题[cannot show Visual Studio Tools for Application editor in SSIS 2012],但错误和VS版本不同。

当我尝试在Visual Studio 2008中查看任何SSIS包脚本时,通过单击编辑脚本... 按钮,我收到此错误:

  

无法显示Visual Studio Tools for Applications编辑器。 (微软   Visual Studio)   无法读取项目文件   'fileName.vbproj'。 MSBuildToolsPath不是   为定义的ToolsVersion“14.0”指定   “HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 14.0”,或   指定的值计算为空字符串。

我研究并发现MSBuild Tools版本14.0适用于Visual Studio 2015 1 。我安装了VS2008,VS2013和VS2017,但是这个SSIS包是在VS2008中创建和打开的,它使用ToolsVersion 4.0。

我尝试了什么:

  • 完全卸载并重新安装VS2008
  • 查看错误消息中列出的注册表项。我不知道该在这里寻找什么。 Registry Editor Keys

1 个答案:

答案 0 :(得分:2)

在卸载.NET Framework 4后,Visual Studio 2008中断 。如果安装了Visual Studio 2008,则安装Visual Studio 2010,然后在尝试在Visual Studio 2008上加载项目时卸载.NET Framework 4(或者卸载Visual Studio 2010和.NET Framework 4) ,你得到这个错误:

  

“无法读取项目文件'Project.proj'。未在“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0”中定义的ToolsVersion“4.0”中指定MSBuildToolsPath,或者指定的值的计算结果为空字符串。“

可能会出现此问题,因为Windows SDK v7.0A或其使用的某些注册表项仍存在于计算机上。

要解决此问题:

确保完全卸载Visual Studio 2010(在“控制面板 - >程序 - >程序和功能”中),确保未列出Visual Studio 2010。 确保计算机上不存在以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\14.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersion\14.0

如果您正在使用64位操作系统,请从注册表的32位部分删除这些密钥。为此,请点击“开始 - >运行“,键入%WinDir%\ SysWOW64 \ regedit.exe,然后进行注册表更改。

Visual Studio 2008现在应该完全正常运行。