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

时间:2017-08-14 14:42:00

标签: c# c++

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

  

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

     

(2)严重性代码描述项目文件行抑制状态   警告无法解析此引用。无法找到   assembly" Microsoft.Data.Tools.Components,Version = 15.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,   ProcessorArchitecture用于= MSIL&#34 ;.检查以确保组件存在   磁盘。如果您的代码需要此引用,您可能会得到   编译错误。

     

(3)严重性代码描述项目文件行抑制状态   警告无法解析此引用。无法找到   汇编" Microsoft.Data.Tools.Schema.Sql.UnitTesting,   Version = 15.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,   ProcessorArchitecture用于= MSIL&#34 ;.检查以确保组件存在   磁盘。如果您的代码需要此引用,您可能会得到   编译错误。

我现在尝试了几种选择。实际上,解决方案资源管理器在引用下显示了" 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\,但没有任何进展。

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

1 个答案:

答案 0 :(得分:0)

不确定这是否可以解决此问题,或者不确定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或两者都添加到您的解决方案中,然后重新编译。这些库听起来好像它们是相同的库,并且可能还包含“组件”内容。 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设计功能来构建,调试,维护和重构数据库。”-因此,我认为这可能是对您的旧数据库的更新。如果它不起作用,只需取消选择它们即可卸载。