【问题标题】:Could not find Microsoft.Data.Tools.Components in VS2017在 VS2017 中找不到 Microsoft.Data.Tools.Components
【发布时间】:2018-01-22 10:40:48
【问题描述】:

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

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

(2) 严重性代码描述项目文件行抑制状态 警告 无法解析此引用。找不到 程序集“Microsoft.Data.Tools.Components,版本=15.0.0.0, 文化=中立,PublicKeyToken=b03f5f7f11d50a3a, 处理器架构=MSIL”。检查以确保程序集存在于 磁盘。如果您的代码需要此参考,您可能会得到 编译错误。

(3) 严重性代码描述项目文件行抑制状态 警告 无法解析此引用。找不到 程序集“Microsoft.Data.Tools.Schema.Sql.UnitTesting, 版本=15.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a, 处理器架构=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\,但没有任何进展。

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

【问题讨论】:

  • “Microsoft.Data.Tools.Components”只能在参考下的解决方案资源管理器中看到,在对象浏览器中看不到。
  • 我也有这个问题。 “修复”之一是重新安装 VS 2017。做到了。没用。

标签: c# c++


【解决方案1】:

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

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

尝试将 Microsoft.Data.Tools.MsBuild 或两者都添加到您的解决方案并重新编译。这些库听起来像是相同的基础,并且还可能包含“组件”内容。 Google 发现了同样的问题(即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 设计功能来构建,调试、维护和重构数据库。” - 所以我认为这可能是对旧集的更新。如果它不起作用,只需取消选择它们即可卸载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 2017-08-12
    相关资源
    最近更新 更多