错误信息如下:
无法为目标平台'Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider'创建扩展管理器。
我的队友创建了DB项目,但当我从源代码控制中拉取时,无法创建该项目。
错误信息如下:
无法为目标平台'Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider'创建扩展管理器。
我的队友创建了DB项目,但当我从源代码控制中拉取时,无法创建该项目。
解决方法是获取“SQL Server数据工具”的更新。显然,您拥有较旧的版本。
在Visual Studio 2013中,转到“工具”->“扩展和更新”。从那里的左窗格中,单击“更新”。希望您能够在那里找到所需的更新。
(或者,在Windows的“控制面板”->“程序”下运行“SQL Server数据工具”的修复安装。)
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>4.1</ProjectVersion>
<ProjectGuid>{......}</ProjectGuid>
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider</DSP>
<OutputType>Database</OutputType>
<RootPath>
</RootPath>
更新日期:(不包括 *)
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>4.1</ProjectVersion>
<ProjectGuid>{......}</ProjectGuid>
**<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>**
<OutputType>Database</OutputType>
<RootPath>
</RootPath>
我遇到了相同的问题并尝试了上述解决方案,即使从头创建一个新项目也会收到相同的错误消息。出于某种原因,我还收到“文件已存在”的提示。
我在事件查看器中发现了以下信息:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.IOException
at System.IO.__Error.WinIOError(Int32, System.String)
at System.IO.Path.InternalGetTempFileName(Boolean)
我曾试图将项目从vs2013移动到vs2012,并且它对我有用。提供程序为:
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>