Visual Studio 2013:数据库项目MSBuild错误

Visual Studio 2013:数据库项目MSBuild错误,msbuild,visual-studio-2013,database-project,Msbuild,Visual Studio 2013,Database Project,在Visual Studio 2013中,我有一个数据库项目作为解决方案的一部分。在过去的3周里,我一直工作得很好,但今天突然,它无法构建,因此我无法发布任何更改。我收到一个MSBuild错误: “C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(513,5): 错误:MSB4018:“SqlBuildTask”任务意外失败。 System.Me

在Visual Studio 2013中,我有一个数据库项目作为解决方案的一部分。在过去的3周里,我一直工作得很好,但今天突然,它无法构建,因此我无法发布任何更改。我收到一个MSBuild错误:

“C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(513,5): 错误:MSB4018:“SqlBuildTask”任务意外失败。 System.MethodAccessException:通过方法“Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(System.String、, 系统.集合.通用.词典'2'' 访问方法 'Microsoft.Data.Tools.Components.Diagnostics.SqlTracer.ShouldTrace(System.Diagnostics.TraceeEventType)' 失败了。”


有人有什么想法吗?今天早上我所做的就是从源代码管理中获取最新的更改。我看不出这会如何打乱实际的
MSBuild
过程,最后签入的人根本没有任何问题

原来问题出在Visual Studio Update 3上。我卸载并重新安装了VS 2013,只更新了2个版本,并重新安装了数据工具,现在它工作得很好

我在MSDN订户下载中搜索了“Visual Studio 2013更新2”,它就在那里

我还向微软提交了一个bug
如果你遇到同样的问题,请投票表决

如果它对任何人都有帮助,我安装了VS2014 CTP 3,我可以从中构建。有趣的是,在vs2014中成功构建之后,下一次在VS2013中构建时,它会正常工作。但是在VS2013中的后续构建不起作用,除非您在VS2014中重建

试试看:

  • 从安装最新的DacFx
  • 从重新安装最新的SSDT

  • 来源:

    您需要安装最新版本的SQL Server数据工具:


    确保重新启动VS,然后再次构建解决方案。这就解决了问题

    我也有同样的问题。我试图修复VisualStudio2013、update 4、SSDT、DAC工具等,但效果没有任何改善


    然而,我注意到
    C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT
    中的
    Microsoft.Data.Tools.Schema.SqlTasks.targets
    文件的日期是2013年(实际上它对应于旧的SSDT)。因此,我所做的只是将新文件(我在
    C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT
    )复制到这个v12.0\SSDT文件夹中,重新启动Visual Studio 2013,现在它可以工作了。有关信息,新的SSDT目标文件的日期为2014/10/26,其大小为75437字节。

    在Visual Studio 2013中->工具->扩展和更新…->更新->产品更新->Microsoft SQL Server将数据库更新为12.0.50318.0


    我从12.0.41012.0升级,这解决了我的问题。这与安装最新SQL Server数据工具的答案有关。

    我已经安装了最新版本的SQL数据工具,但在安装VS2015 RC后,它停止工作。在SSDT上运行修复后,它再次编译成功。

    我收到了相同的错误,并通过重新安装Visual Studio 2015来修复它。

    我安装了Visual Studio 2013 Update 5,并且遇到了此问题。我从上面开始遵循这些步骤,解决了这个问题-->


    在Visual Studio 2013中->工具->扩展和更新…->更新->产品更新->Microsoft SQL Server数据库更新至12.0.50730.0

    我正在使用Visual Studio Community 2013

    我也犯了同样的错误:

    您可以通过更新SQL Server工具来修复它:

    Tools --> Extensions and Updates
    

    然后在产品更新下,您将看到更新SQL Server更新的选项

    安装更新后,单击更新,重新启动Visual Studio


    我通过修复Microsoft SQL Server数据工具并重新启动Visual Studio 2013,解决了这个问题。
    控制面板>右键单击:“Microsoft SQL Server数据工具”>单击:“修复”>重新启动Visual Studio

    我遇到了相同的问题。运行磁盘检查,然后重新启动修复了它。

    我遇到了相同的问题,只需重新启动Visual Studio,它就可以为我工作。

    我遇到了相同的问题,堆栈跟踪略有不同:

    错误MSB4018:“SqlBuildTask”任务意外失败。 System.IO.IOException:文件存在

    原来这是我使用的服务帐户的临时目录的问题,我认为如果该目录中的文件夹/文件数超过X,则发布将不再有效。通过以下操作修复了此问题(对于我的服务帐户):

    • 开始->运行
    • 键入%temp%,然后单击“确定”
    • 确保您位于/Local/Temp文件夹中
    • 删除此文件夹中的所有内容

    我遇到了这个问题,并这样修复了它:

  • 从安装最新的DacFx

  • 从C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT中删除Microsoft.Data.Tools.Schema.SqlTasks.targets文件

    • 修复SQL Server数据工具2013,重置visual studio()

    确保您和其他开发人员安装了相同版本的SQL Server数据工具,或者尝试安装最新版本。我已重新安装了数据工具,修复了visual studio和SQL Server。还是不走运。这让我抓狂。我有完全相同的问题,问题是VS 2013更新3。重新安装,但没有更新(因此保留在更新2上),它工作得很好。从更新4开始,这似乎仍然没有得到修复…您好@GooseZA,您在哪里找到更新2的VS2013?我的msdn中只有Vs2013更新3。。。提前感谢。嗨@Goose,我卸载了VS 2013并重新安装到更新2,但你提到你也重新安装了数据工具。你是怎么做到的?由于我的在Vs2013更新2上仍然损坏(相同错误)。。。感谢此解决方案适用于安装了VS2013(更新4)的我。对于我的VS2013(更新4的社区版),此解决方案适用于