DB Project不会在Visual Studio 2013中加载

joc*_*ull 35 visual-studio dbproj

错误说:

无法为目标平台"Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider"创建扩展管理器.

我的队友创建了DB Project,但是当我从源代码控制中将其拉下来时,它无法创建.

小智 57

解决方案是获取"SQL Server数据工具"的更新.你显然有一个旧版本.

在工具 - >扩展和更新下的Visual Studio 2013中查看.在左侧窗格中,单击"更新".希望您能够在那里找到所需的更新.

(或者,在Windows"控制面板" - >"程序"下的"SQL Server数据工具"上运行修复安装.)

  • 我今天收到此错误,并且我没有在扩展和更新下列出SSDT更新.所以,我在Microsoft SQL Server数据工具2013上运行了一个修复工作. (2认同)

joc*_*ull 15

我通过降低所需的工具版本来解决这个问题.我不确定为什么他们安装在他的机器上而不是我的机器上,但编辑dbproj文件并将需求更改为较低版本,如下所示:

原版的:

<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>4.1</ProjectVersion>
<ProjectGuid>{......}</ProjectGuid>
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider</DSP>
<OutputType>Database</OutputType>
<RootPath>
</RootPath>
Run Code Online (Sandbox Code Playgroud)

更新:(不包括*)

<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>4.1</ProjectVersion>
<ProjectGuid>{......}</ProjectGuid>
**<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>**
<OutputType>Database</OutputType>
<RootPath>
</RootPath>
Run Code Online (Sandbox Code Playgroud)

  • 这不是解决问题,这是适应它.如果你的项目试图使用最新的和最好的,你不应该愚蠢. (2认同)
  • 在我的公司环境中,我不允许安装更高版本,因此这是唯一对我有用的解决方案。 (2认同)

Bri*_*ley 5

有同样的问题并尝试了上述解决方案,虽然从头开始创建一个新项目得到相同的错误消息.出于某种原因,我也得到了"文件存在".

我在事件查看器中找到了以下内容:

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)
Run Code Online (Sandbox Code Playgroud)

清除了我的临时目录,现在数据库项目再次出现.这可能不是解决这个问题的真正常见解决方案,但是想要获取信息以防万一它可以帮助其他人!