Ich habe eine alte Lösung und ich versuche, eine neuere zu bauen, indem ich die aktuellen Projekte verwende. Eines der Projekte ist SQLUtils , das nur CS-Dateien enthält, und das Zielframework davon ist .NET Framework 2.0 .
In der alten Lösung handelt es sich um ein normales C # -Klassenbibliotheksprojekt, aber wenn ich es meiner neuen Lösung hinzufüge, wird es .sqlproj und ich erhalte Fehler beim Erstellen.
Ich habe versucht, die neue .sln wie die alte zu bearbeiten, aber das machte keinen Unterschied.
Ich habe Ссылка
und bei Ссылка
aber sie haben es nicht genau gelöst, Sie kennen MSDN ...
Zusätzliche Informationen:
Lösungsdatei:
.csproj:
%Vor% Jedes Mal, wenn ich das Projekt hinzufüge, wird eine Datei namens "UpgradeLog.htm" erstellt.
So sieht es aus:
Ich habe es geschafft, dieses Problem zu lösen, indem ich Camilo Tervento Kommentar und Nkosi Antwort kombiniert habe. Ich habe aus dem cs.proj entfernt:
%Vor% und von der <ProjectTypeGuids>
habe ich entfernt:
c252feb5-a946-4202-b1d4-9916a0590387
Welcher Typ von Visual Database Tools Projekt wie Nkosi bereits erwähnt wurde.
Jetzt kompiliert das Projekt wie erwartet ohne Fehler, Danke!
Referenzieren des folgenden Artikels aus Code Project
Liste der Visual Studio-Projekttyp-GUIDs
Es gibt keine einfache Möglichkeit, den Typ eines Projekts in Visual zu ändern Studio-Projekt, sobald es erstellt wurde; zum Beispiel Ändern einer C # -Klasse Bibliothek in eine Portable Class Library (PCL). Die Kenntnis dieser GUIDs wird ermöglicht es Ihnen, Projektdateien wie .csproj und .vbproj zu bearbeiten Ändern Sie einen Projekttyp in Fällen, in denen Visual Studio dies nicht zulässt mit der GUI.
Sehen wir uns die GUIDs des Projekttyps in den Code-Snippets an, die Sie oben gezeigt haben
Lösungsdatei:
%Vor%Betrachtet man die Lösungsdatei, werden die oben genannten Projekttypen erwähnt. Alle anderen GUIDs sind die eindeutigen Projekt-IDs für die Projekte selbst.
Der .csproj: hat folgende Projekttyp-GUIDs
%Vor%Wo die Projekttyp-GUIDs
%Vor%Zitieren Sie erneut aus dem Artikel und ersetzen Sie den Code in Bezug auf das OP
Hinweise
- Sie finden diese Eigenschaften als
<ProjectTypeGuids>
-Element in der Projektdatei, nicht zu verwechseln mit<ProjectGuid>
, was a ist eindeutige Kennung für Ihr Projekt.- Einige GUIDs werden in Kombination verwendet. Zum Beispiel
<ProjectTypeGuids>{c252feb5-a946-4202-b1d4-9916a0590387};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
beschreibt eine Visual Database Tools-Bibliothek in C #.
Ich würde vorschlagen, dass Sie versuchen, den Visual Database Tools
-Projekttyp Guid {c252feb5-a946-4202-b1d4-9916a0590387}
aus der .csproj -Projektdatei zu entfernen / ersetzen, bevor Sie versuchen, ihn in der neueren IDE zu öffnen
In .NET 2.0 gibt es ein Feature , das UpgradeLog.htm
file automatisch erstellt.
Um zu verhindern, dass diese Datei automatisch erstellt, führen Sie die folgenden Schritte aus:
Deaktivieren Sie "Lösung immer anzeigen" unter Extras ->
Optionen ->
Projekte und Lösungen kbd> ->
Allgemein und fügen Sie Ihre Lösung hinzu.
Oder löschen Sie einfach die Datei .htm aus dem Stammverzeichnis und funktionieren dann einwandfrei.
Tags und Links .net c# csproj visual-studio-2015