Wie verhindere ich, dass VS2015 my.csproj in .sqlproj konvertiert?

8

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:

%Vor%

.csproj:

%Vor%

Jedes Mal, wenn ich das Projekt hinzufüge, wird eine Datei namens "UpgradeLog.htm" erstellt.
So sieht es aus:

    
Offir Pe'er 31.08.2017, 14:12
quelle

3 Antworten

2

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!

    
Offir Pe'er 07.09.2017, 14:23
quelle
3

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

     
  1. Sie finden diese Eigenschaften als <ProjectTypeGuids> -Element in der Projektdatei, nicht zu verwechseln mit <ProjectGuid> , was a ist   eindeutige Kennung für Ihr Projekt.
  2.   
  3. 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 #.
  4.   

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

    
Nkosi 04.09.2017 18:26
quelle
0

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.

  • Oder hosten Sie Ihr Projekt lokal statt direkt auf dem Server.
AsifAli72090 06.09.2017 04:23
quelle

Tags und Links