当我编译我的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 Package 8.10.01106.1的Application Insights工具 Visual Studio的应用程序洞察工具
ASP.NET和Web Tools 2017 15.0.31125.0 ASP.NET和Web Tools 2017
ASP.NET核心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编码。
Roslyn 17.2.4.0的CodeRush DevExpress CodeRush for Roslyn包。
Roslyn Tool Windows 17.2.4.0的CodeRush 适用于Roslyn Tool Windows软件包的DevExpress CodeRush。
Common Azure Tools 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 Tools 2.9 用于Microsoft Visual Studio 2017的Microsoft Azure工具 - v2.9.51120.3
适用于Visual Studio 0.3的Microsoft持续交付工具 从Visual Studio IDE中简化连续构建集成和持续构建交付的配置。
Microsoft JVM Debugger 1.0 支持将Visual Studio调试器连接到JDWP兼容的Java虚拟机
基于Microsoft MI的调试器1.0 提供对将Visual Studio连接到MI兼容调试器的支持
Microsoft Visual C ++ Wizards 1.0 Microsoft Visual C ++向导
适用于容器1.1的Microsoft Visual Studio工具 在目标环境中开发,运行,验证ASP.NET Core应用程序。 F5你的应用程序直接进入带调试的容器,或CTRL + F5进行编辑&amp;刷新您的应用程序,而无需重建容器。
Microsoft Visual Studio VC Package 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
Snapshot Debugging Extension 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层
答案 0 :(得分:1)
今天更新到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
希望它对你来说很简单。