在VS2017中找不到Microsoft.Data.Tools.Components
Could not find Microsoft.Data.Tools.Components in VS2017
我过去成功使用了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.UnitTest和Microsoft.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 设计功能来构建、调试、维护和重构数据库"——所以我认为这可能是对旧集合的更新。如果它不起作用,只需取消选择它们即可卸载。
- 使用VS Code和CMake Tools运行自定义命令
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- 'string.assign(string.data(), 5)' 是明确定义的还是 UB?
- 收到错误"invalid use of non-static data member 'stu::n' "
- C++ 初始化 .data 部分中的变量
- 模式"allocate memory or use existing data"
- boost::asio data owning `ConstBufferSequence`
- Python to C++ Data structure API
- Google Or-Tools Glop:如何创建指向 const 对象的指针数组?
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- protobuf C++ SQLite handle blob data
- 错误:字段'dateOfBirth'的类型不完整'Poco::Data::Date'
- 如何获得CMake Tools以在Visual Studio Code中编译具有C++11(或更高版本)功能的程序?
- 为什么构造函数 Message(const T&data) 与 Message(T&& data) 冲突,当 T = int&时?
- "thread-safe data"与"thread-safe code/functions"的区别
- 如何找到目标文件 *.o 的 ram rom 使用情况(.bss .text .rodata .data)?
- 这在C++ "It does not own the underlying data, and so is cheap to copy or assign"中意味着什么
- 使用 .data() 将字符数组转换为 std::string 不会转换整个数组
- *(int*)&data[18]在这段代码中实际上做了什么?
- 在VS2017中找不到Microsoft.Data.Tools.Components