我过去成功使用过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\
,但没有任何进展。
也许,有些人可以提供帮助..非常感谢。
答案 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设计功能来构建,调试,维护和重构数据库。”-因此,我认为这可能是对您的旧数据库的更新。如果它不起作用,只需取消选择它们即可卸载。