当我编译我的SSDT项目时,我在Visual Studio 2017 15.5.2中收到此错误。但是,如果我从命令行编译,它按预期工作。
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(559,5): Error: MSB4018: The "SqlBuildTask" task failed unexpectedly.
System.MissingMethodException: Method not found: 'Void Microsoft.Data.Tools.Schema.Sql.Deployment.SqlCmdFileVerifier..ctor(Microsoft.SqlServer.TransactSql.ScriptDom.TSqlParser, System.Collections.Generic.IDictionary`2<System.String,System.String>, Boolean)'.
at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecutePrePostScriptsValidationStep()
at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteStep(Func`1 step)
at Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
我已经在Visual Studio上尝试了“修复”并手动重新安装SSDT。
还有其他建议吗?
更多信息:
Microsoft Visual Studio Enterprise 2017版本15.5.2 VisualStudio.15.Release / 15.5.2 + 27130.2010 Microsoft .NET Framework版本4.7.02046
已安装版本:企业版
Visual Basic 2017 00369-90250-45713-AA233 Microsoft Visual Basic 2017
Visual C#2017 00369-90250-45713-AA233 Microsoft Visual C#2017
Visual C ++ 2017 00369-90250-45713-AA233 Microsoft Visual C ++ 2017
Visual F#4.1 00369-90250-45713-AA233 Microsoft Visual F#4.1
适用于Visual Studio的应用程序洞察工具包8.10.01106.1适用于Visual Studio的应用程序洞察工具
ASP.NET和Web Tools 2017 15.0.31125.0 ASP.NET和Web Tools 2017
ASP.NET Core Razor语言服务1.0为ASP.NET Core Razor提供语言服务。
ASP.NET Web框架和工具2017 5.2.51007.0有关其他信息,请访问https://www.asp.net/
Azure App Service Tools v3.0.0 15.0.31106.0 Azure App Service Tools v3.0.0
CodeMaid 10.4.53 CodeMaid是一个开源的Visual Studio扩展,用于清理和简化我们的C#,C ++,F#,VB,PHP,PowerShell,R,JSON,XAML,XML,ASP,HTML,CSS,LESS,SCSS,JavaScript和TypeScript编码。
CodeRush for Roslyn 17.2.4.0 DevExpress CodeRush for Roslyn包。
CodeRush for Roslyn Tool Windows 17.2.4.0 DevExpress CodeRush for Roslyn Tool Windows软件包。
通用Azure工具1.10提供Azure移动服务和Microsoft Azure工具使用的公共服务。
GhostDoc 5.8.17335.0从代码生成XML注释,维护干净和最新的文档,生成多种格式的帮助文档,在Visual Studio中使用智能源代码拼写检查器。
JavaScript语言服务2.0 JavaScript语言服务
JavaScript Project System 2.0 JavaScript项目系统
Markdown Editor 1.11.214具有实时预览和语法高亮功能的全功能Markdown编辑器。支持GitHub风味的Markdown。
Microsoft Azure工具2.9 Microsoft Visual Studio 2017的Microsoft Azure工具 - v2.9.51120.3
用于Visual Studio 0.3的Microsoft Continuous Delivery Tools简化Visual Studio IDE中的持续构建集成和持续构建交付的配置。
Microsoft JVM Debugger 1.0支持将Visual Studio调试器连接到JDWP兼容的Java虚拟机
Microsoft MI-Based Debugger 1.0支持将Visual Studio连接到MI兼容的调试器
Microsoft Visual C ++ Wizards 1.0 Microsoft Visual C ++向导
用于容器的Microsoft Visual Studio工具1.1在目标环境中开发,运行,验证ASP.NET核心应用程序。 F5您的应用程序直接进入带调试的容器,或CTRL + F5编辑和刷新您的应用程序,而无需重建容器。
Microsoft Visual Studio VC包1.0 Microsoft Visual Studio VC包
NuGet Package Manager 4.5.0 Visual Studio中的NuGet包管理器。有关NuGet的更多信息,请访问http://docs.nuget.org/。
Redgate SQL Prompt 1.0毫不费力地编写,格式化和重构SQL
快照调试扩展1.0快照调试Visual Studio扩展详细信息
SQL Server数据工具15.1.61710.120 Microsoft SQL Server数据工具
TypeScript Tools 15.5.11025.1适用于Microsoft Visual Studio的TypeScript工具
Visual Studio代码调试适配器主机包1.0用于在Visual Studio中承载Visual Studio代码调试适配器的Interop层
我今天更新到15.5.2之后遇到了同样的问题。经过一番搜索,我在Redgate论坛找到了这个链:https://forum.red-gate.com/discussion/82371/builds-now-fail-after-installing-sql-toolbelt
我最近也从旧版本的SQL Prompt升级了。当我按照接受的答案中所述下载并安装SQL Prompt v9.0.4.3408时,这解决了我的问题。
SQL Prompt v9.0.4.3408的直接下载链接(来自上面的论坛帖子)在这里:ftp://support.red-gate.com/patches/SQLPrompt/20Dec2017/SQLPrompt_9.0.4.3408.exe
希望它对你来说很简单。