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

Could not find Microsoft.Data.Tools.Components in VS2017

本文关键字:Data Tools Components Microsoft 找不到 VS2017      更新时间:2023-10-16

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

(1( 严重性代码描述项目文件行抑制状态 警告引用的组件"Microsoft.数据.工具.组件" 找不到。

(2( 严重性代码描述项目文件行抑制状态 警告 无法解析此引用。找不到 程序集"Microsoft.数据.工具.组件,版本=15.0.0.0, 区域性=中性, 公钥令牌=b03f5f7f11d50a3a, 处理器架构=MSIL"。检查以确保程序集存在于 磁盘。如果您的代码需要此引用,您可能会得到 编译错误。

(3( 严重性代码描述项目文件行抑制状态 警告 无法解析此引用。找不到 assembly "Microsoft.Data.Tools.Schema.Sql.UnitTesting, 版本=15.0.0.0,区域性=中性,公钥令牌=b03f5f7f11d50a3a, 处理器架构=MSIL"。检查以确保程序集存在于 磁盘。如果您的代码需要此引用,您可能会得到 编译错误。

我现在尝试了几个选项。实际上,解决方案资源管理器在引用下显示"Microsoft.数据.工具.组件"。然后,我将 .NET 目标框架从 4.6.1 更改为 4.5.1,并将引用路径更改为C:Program Files (x86)Microsoft Visual Studio2017CommunityCommon7IDEExtensionsMicrosoftSqlDb,但没有任何进展。

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

不确定这是否会解决这个问题,或者 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 设计功能来构建、调试、维护和重构数据库"——所以我认为这可能是对旧集合的更新。如果它不起作用,只需取消选择它们即可卸载。