agg*_*ton 5 c# sql-server visual-studio
我最近从VS2010切换到VS2012,当打开数据库项目时,我得到以下错误
C:\Trunk\Database\Database.dbproj : error : Internal Error. The database platform service with type Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider is not valid. You must make sure the service is loaded, or you must provide the full type name of a valid database platform service.
Run Code Online (Sandbox Code Playgroud)
我猜它可能是项目文件中的以下行,它正在窒息
<DSP>Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider</DSP>
Run Code Online (Sandbox Code Playgroud)
或者可能这样
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" />
Run Code Online (Sandbox Code Playgroud)
知道如何通过这个错误,以便我可以在VS2012中加载我的项目吗?
显然微软在VS2012中有一个新的Sql1110 DSP。VS2010有Sql1100版本。
要解决此问题,请在 .dbproj 文件中更改以下行:
<ProjectVersion>4.0</ProjectVersion>
<ProjectGuid>{a233d7e8-b460-4b72-a345-aaeee4fb3aca}</ProjectGuid>
<DSP>Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider</DSP>
...
<!--Import the settings-->
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" />
<ItemGroup>
Run Code Online (Sandbox Code Playgroud)
对此:
<ProjectVersion>4.1</ProjectVersion>
<ProjectGuid>{6cd7e290-f844-4410-97f6-e8fd6e63c5b5}</ProjectGuid>
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>
...
<!--Import the settings-->
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
<ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我在 VS2012 中创建了一个新的空白数据库项目文件,将 .sqlproj 文件与我的旧 .dbproj 进行比较,上面的行是主要区别。是的,微软更改了 proj 文件扩展名,但您不必更改旧的 dbproj 扩展名。这对我有用。
| 归档时间: |
|
| 查看次数: |
4839 次 |
| 最近记录: |