C# 在VS2017中找不到Microsoft.Data.Tools.Components 我成功使用VS 2015(包括C++ +C),下载新VS 2017。在构建项目时,我收到了几个警告,例如:

C# 在VS2017中找不到Microsoft.Data.Tools.Components 我成功使用VS 2015(包括C++ +C),下载新VS 2017。在构建项目时,我收到了几个警告,例如:,c#,c++,C#,C++,(1) 严重性代码说明项目文件行抑制状态 警告引用的组件“Microsoft.Data.Tools.Components” 找不到 (2) 严重性代码说明项目文件行抑制状态 警告无法解析此引用。找不到服务器 程序集“Microsoft.Data.Tools.Components,版本=15.0.0.0, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL”。检查以确保该程序集存在于计算机上 磁盘。如果您的代码需要此

(1) 严重性代码说明项目文件行抑制状态
警告引用的组件“Microsoft.Data.Tools.Components” 找不到

(2) 严重性代码说明项目文件行抑制状态 警告无法解析此引用。找不到服务器
程序集“Microsoft.Data.Tools.Components,版本=15.0.0.0, 区域性=中性,PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL”。检查以确保该程序集存在于计算机上 磁盘。如果您的代码需要此引用,您可以 编译错误

(3) 严重性代码说明项目文件行抑制状态 警告无法解析此引用。找不到服务器 程序集“Microsoft.Data.Tools.Schema.Sql.UnitTesting, 版本=15.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL”。检查以确保该程序集存在于计算机上 磁盘。如果您的代码需要此引用,您可以 编译错误


我现在尝试了几种选择。实际上,解决方案资源管理器在“Microsoft.Data.Tools.Components”引用下显示。然后,我将.NET目标框架从4.6.1更改为4.5.1,并将引用路径更改为
C:\Program Files(x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\SqlDb\
,但没有任何进展


也许,有些人能帮上忙。。非常感谢。

不确定这是否能解决这个问题,或者Sepp是否找到了解决方案,但这个问题听起来与我在其他项目上升级到2017年的问题类似。通过NuGet添加更新的MS库对我很有用


打开NuGet Package Manager并搜索Microsoft.Data.Tools以查找类似于Microsoft.Data.Tools.Components的Microsoft内容。 有两个类似的条目Microsoft.Data.Tools.UnitTestMicrosoft.Data.Tools.MsBuild


尝试向解决方案中添加Microsoft.Data.Tools.MsBuild或两者,然后重新编译。这些库听起来像是同一个库,可能还包含“组件”内容。Google发现了相同的问题(即,Microsoft.Data.Tools.MsBuild包包含与上述内容类似的内容)。MsBuild声明:“您可以使用SSDT Transact-SQL设计功能来构建、调试、维护和重构数据库。”-因此,我认为这可能是对旧版本的更新。如果不起作用,请取消选择要卸载的组件。

“Microsoft.Data.Tools.Components”可以在解决方案资源管理器中的“仅供参考”下看到,但在对象浏览器中看不到。我也有这个问题。其中一个“修复”是重新安装VS 2017。成功了。失败了。