2012-12-19 2 views
5

Ich wechselte vor kurzem VS2012 von VS2010, wenn ein Datenbankprojekt öffnen erhalte ich unten FehlerWie wird das Datenbankprojekt in VS2010 und VS2012 geladen?

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. 

Ich vermute, es könnte die folgende Zeile in der Projektdatei sein, die es auf

<DSP>Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider</DSP> 
erstickt

oder möglicherweise diese

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" /> 

Jede Idee, wie nach diesem Fehler erhalten, damit ich mein Projekt in VS2012 laden kann?

Antwort

4

Anscheinend hat Microsoft einen neuen Sql1110 DSP in VS2012. VS2010 hat Version Sql1100.

dies in Ihrer .dbproj Datei, zu beheben, die folgenden Zeilen ändern:

<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> 

dazu:

<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> 

Ich habe in VS2012 eine neue Datei leeren Datenbank-Projektes, zu vergleichen, die. sqlproj-Datei zu meinem alten .dbproj, und die Zeilen oben sind die Hauptunterschiede. Ja, Microsoft hat die Erweiterung der proj-Datei geändert, aber Sie müssen Ihre alte dbproj-Erweiterung nicht ändern. Es funktioniert bei mir.

2

Da wir überprüfen auf keinen vollständigen Satz von Code haben, ist es schwer, das genaue Problem zu verstehen, sondern auch für Ihren Import - Sie sollten es so weit ändern:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Schema.SqlTasks.targets" /> 

Wenn dieser doesn‘ Um das Problem zu lösen, aktualisieren Sie bitte auch, wenn Sie Resharper installiert haben, und versuchen Sie, den Cache zu löschen.

+0

Ja, ich habe ReSharper installiert. – aggaton

+1

10 @aggaton - A [Link] (http://connect.microsoft.com/VisualStudio/feedback/details/728838/visual-studio-11-shows-errors-even-it-built-succeeded) auf Connect zeigt eine ähnliche Fehler, der behoben wurde, als der Nachschärfer-Cache entfernt wurde. – Blachshma

+0

Das Löschen der Nachschärfer-Cache-Dateien scheint für mich den Trick zu leisten, danke. Ich habe den Cache auf% TEMP% verschoben, um das ReSharperChache-Verzeichnis leichter zu finden und zu entfernen, und dann VS2012 neu gestartet. – aggaton

2

Nur damit andere Menschen auch das gleiche Problem auf VS2013 auftreten können, öffnen Sie Ihre Datenbank-Projektdatei .dbproj oder .sqlproj in Texteditor:

Wechsel:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" /> 

An:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" /> 

Und von

<ProjectVersion>4.0</ProjectVersion> 

An:

<ProjectVersion>4.1</ProjectVersion> 

Und von

<DSP>Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider</DSP> 

An:

<DSP>Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider</DSP> 
+0

Musste \ v12 verwenden.Aber das hat für mich funktioniert. Vielen Dank – etliens

Verwandte Themen