注意:有一个类似的问题[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。
我尝试了什么:
答案 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现在应该完全正常运行。