我正在尝试在TFS Build服务器上构建.sqlproj文件。我已经按照这里的说明进行了操作:http://sqlproj.com/index.php/2012/03/headless-msbuild-support-for-ssdt-sqlproj-projects/,这是从这里引导过来的:如何在构建服务器上构建.sqlproj项目? 但我仍然无法构建,错误信息如下:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets (441): "SqlModelResolutionTask"任务无法从"C:\Program Files (x86)\Common7\IDE\Extensions\Microsoft\SQLDB\Dac\120\Microsoft.Data.Tools.Schema.Tasks.Sql.11.dll"实例化。System.TypeInitializationException:'Microsoft.Data.Tools.Schema.Tasks.Sql.DataTask'的类型初始化程序引发了异常。---> System.IO.FileNotFoundException: 找不到文件或程序集'Microsoft.Data.Tools.Schema.Sql, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'或它的某个依赖项。系统找不到指定的文件。 在Microsoft.Data.Tools.Schema.Sql.Extensibility.ToolingShim.ConfigureExtensions() --- 内部异常堆栈跟踪的结尾 --- 在Microsoft.Data.Tools.Schema.Tasks.Sql.DataTask..ctor()
用于SQL项目的SqlTasks.targets文件引用了这个:
C:\Program Files (x86)\Common7\IDE\Extensions\Microsoft\SQLDB\Dac\120\Microsoft.Data.Tools.Schema.Tasks.Sql.11.dll
而它又引用了上述无效版本。
然而,通过上述链接安装的文件并没有安装此版本。它们确实安装了10.3.0.0版本,被以下文件引用:
C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\Microsoft.Data.Tools.Schema.Tasks.Sql.12.dll
但是,这个文件不是.targets文件使用的文件。
我不知道这个dll末尾的数字是什么意思,但对我来说,以12.dll结尾的文件引用了一个早期版本的以11.dll结尾的文件,这似乎有点奇怪。
我正在使用Visual Studio 2013和SQL Server 2012 - 在建立服务器上没有安装任何一个,我相信这是推荐的情况。我不知道IDE文件夹是什么,或者为什么.targets文件在使用它。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets (441): "SqlModelResolutionTask"任务无法从"C:\Program Files (x86)\Common7\IDE\Extensions\Microsoft\SQLDB\Dac\120\Microsoft.Data.Tools.Schema.Tasks.Sql.11.dll"实例化。System.TypeInitializationException:'Microsoft.Data.Tools.Schema.Tasks.Sql.DataTask'的类型初始化程序引发了异常。---> System.IO.FileNotFoundException: 找不到文件或程序集'Microsoft.Data.Tools.Schema.Sql, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'或它的某个依赖项。系统找不到指定的文件。 在Microsoft.Data.Tools.Schema.Sql.Extensibility.ToolingShim.ConfigureExtensions() --- 内部异常堆栈跟踪的结尾 --- 在Microsoft.Data.Tools.Schema.Tasks.Sql.DataTask..ctor()
用于SQL项目的SqlTasks.targets文件引用了这个:
C:\Program Files (x86)\Common7\IDE\Extensions\Microsoft\SQLDB\Dac\120\Microsoft.Data.Tools.Schema.Tasks.Sql.11.dll
而它又引用了上述无效版本。
然而,通过上述链接安装的文件并没有安装此版本。它们确实安装了10.3.0.0版本,被以下文件引用:
C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\Microsoft.Data.Tools.Schema.Tasks.Sql.12.dll
但是,这个文件不是.targets文件使用的文件。
我不知道这个dll末尾的数字是什么意思,但对我来说,以12.dll结尾的文件引用了一个早期版本的以11.dll结尾的文件,这似乎有点奇怪。
我正在使用Visual Studio 2013和SQL Server 2012 - 在建立服务器上没有安装任何一个,我相信这是推荐的情况。我不知道IDE文件夹是什么,或者为什么.targets文件在使用它。
我已经花了两天时间尝试构建这个项目,但是我已经没有任何想法了。有人知道发生了什么吗?