VisualStudio2013: 数据库项目 MSBuild 错误

在 VisualStudio2013中,我有一个数据库项目作为解决方案的一部分。在过去的三个星期里一直工作得很好,但是现在突然之间它就不能构建了,所以我不能发布任何更改。我得到一个 MSBuild 错误:

C: 程序文件 (x86) MSBuild Microsoft VisualStudio v12.0 SSDT Microsoft. Data. Tools. Schema. SqlTasks.target (513,5) : 错误: MSB4018: “ SqlBuildTask”任务意外失败。 System.MethodAccessException: 尝试通过方法“ Microsoft. Data. Tools. Schema. Sql.Build. SqlTaskHost.OnCreateCustomSchemaData (System. String, 系统。集合。通用。字典’2)’ 存取方法 ‘ Microsoft. Data. Tools. Component. Diagnostics. SqlTracer. ShouldTrace (System. Diagnostics. TraceEventType)’ 失败了”

有人知道吗?我今天早上只是从源代码控制系统下载了最新的更改。我不认为这会破坏实际的 MSBuild过程,而且最后登记的那个人根本没有任何问题。

43553 次浏览

原来问题出在 VisualStudioUpdate3上。我卸载和重新安装的 VS2013更新2只和重新安装的数据工具,它现在完美工作。

我在 MSDN 订阅者下载中搜索了“ VisualStudio2013Update2”,它就在那里

我还在多发性硬化症里发现了一个窃听器 VS2013 SqlBuildTask 04018 Error 如果您遇到同样的问题,请投赞成票

如果有帮助的话,我安装了 VS2014 CTP 3,我可以从它构建。有趣的是,在 vs2014中成功构建之后,下次在 vs2013中构建时它就可以工作了。但是在 VS2013中的后续构建不起作用,直到您在 VS2014中重新构建。

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

Http://msdn.microsoft.com/en-us/data/hh297027

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

我也有同样的问题。我尝试修复 VisualStudio2013、更新4、 SSDT、 DAC 工具等等,但是它并没有更好地工作。

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

在 Visual Studio 2013中-> Tools-> 扩展和更新...-> 更新-> 产品更新-> 数据库的 Microsoft SQL Server 更新到12.0.50318.0

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

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

我得到了相同的错误,并通过重新安装 VisualStudio2015来修复它

我安装了 VisualStudio2013Update5并且遇到了这个问题。我遵循上面的这些步骤,这为我解决了问题—— >

在 Visual Studio 2013中-> Tools-> 扩展和更新...-> 更新-> 产品更新-> 数据库的 Microsoft SQL Server 更新到12.0.50730.0

我正在使用 VisualStudioCommunity2013。

我犯了同样的错误:

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

Tools --> Extensions and Updates

enter image description here

然后,在“产品更新”下,您将看到一个更新 SQLServerUpdate 的选项。

安装完成后,单击 Update,重新启动 VisualStudio。

enter image description here

通过修复 Microsoft SQL Server 数据工具和重新启动 Visual Studio 2013,我解决了这个问题。 控制面板 > 右击: 「 Microsoft SQL Server 数据工具」 > 按: 「修复」 > 重新启动 VisualStudio

我有同样的问题。运行磁盘检查,然后重新启动修复它。

我有同样的问题,只是重新启动 VisualStudio,它为我工作。

我在一个稍有不同的堆栈跟踪中遇到了同样的问题:

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

原来这是我使用的服务帐户的临时目录的一个问题,我认为如果你在该目录中超过 X 个文件夹/文件,发布将不再工作。通过遵循 这里提到的指示(为我的服务帐户)修正了这个问题:

  • 开始-> 跑
  • 键入% temp% 并单击 ok
  • 确保位于文件夹/Local/Temp 中
  • 删除此文件夹中的所有内容

我遇到了这个问题,就这样解决了:

  1. 安装最新的 DacFx,请访问 http://www.microsoft.com/en-us/download/details.aspx? id = 43370”rel = “ nofollow norefrer”> http://www.microsoft.com/en-us/download/details.aspx?id=43370

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

  • 修复 SQLServer 数据工具2013,重置 Visual Studio ()