在VS2017中找不到Microsoft.Data.Tools.Components

Sep*_*epp 5 c# c++

我过去成功使用过VS 2015(包括c ++/c#)并现在下载了新的VS 2017.在构建项目时,我收到了几个警告,例如:

(1)严重级代码描述项目文件行抑制状态警告找不到引用的组件"Microsoft.Data.Tools.Components".

(2)严重级代码描述项目文件行抑制状态警告无法解析此引用.无法找到程序集"Microsoft.Data.Tools.Components,Version = 15.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.

(3)严重级代码说明项目文件行抑制状态警告无法解析此引用.无法找到程序集"Microsoft.Data.Tools.Schema.Sql.UnitTesting,Version = 15.0.0.0,Culture = neutral,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\无进展.

也许,有些人可以提供帮助..非常感谢.

小智 0

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

打开NuGet 包管理器并搜索Microsoft.Data.Tools以查找与 Microsoft.Data.Tools.Components 类似的 Microsoft 内容。有两个类似的条目Microsoft.Data.Tools.UnitTestMicrosoft.Data.Tools.MsBuild

尝试将 Microsoft.Data.Tools.MsBuild 或两者添加到您的解决方案中并重新编译。这些库听起来像是相同的基础,并且还可能包含“组件”内容。谷歌发现了同样的问题(即https://social.msdn.microsoft.com/Forums/en-US/09f82922-2fe5-46cc-bc70-b63f137aec28/visual-studio-2017-warning-issues-?forum=vssetup,并且 Microsoft.Data.Tools.MsBuild 包包含与上面和那里提到的内容类似的内容。MsBuild 声明:“您可以使用 SSDT Transact-SQL 设计功能来构建、调试、维护和重构数据库。” - 所以我认为这可能是对您旧版本的更新。如果不起作用,只需取消选择它们即可卸载。