Konvertieren .Net Core .Net Framework
Habe ich eine .Net-Core-Projekt, web-Projekt, und aus verschiedenen Gründen konvertieren wollen ein .Net-Framework-Projekt.
Gibt es einen einfachen Weg, dies zu tun, oder muss ich, um erneut zu starten, und importieren Sie den code aus dem vorherigen Projekten
InformationsquelleAutor der Frage Richard Watts | 2017-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich geladen Kern-Projekt an der VS 2017 RC-Community und öffnen *.csproj im text-editor.
Einfach löschen teg
und ersetzen
zu
Und nach alle in den Projekt-Eigenschaften legen Sie auf jedem anderen Rahmen und reset-zurück (VS nachladen und reparieren *.csproj-Datei).
InformationsquelleAutor der Antwort Alexander
Keiner der Antworten hier für mich gearbeitet. In .Net-Core-2-Projekt.json-Datei nicht mehr vorhanden ist. Allerdings habe ich dieses problem beheben, indem Sie die folgenden Schritte aus.
1) habe ich entfernt, alle nuget-Pakete aus meinem bestehenden Projekt.
2) ich erstellte einen eigenen .net-core-web-app-Projekt, Ausrichtung .net 4.61. Dies war auf die Standard-nuget-Pakete.
3) ich bearbeitete Sie das temporäre Projekt .csproj-Datei, kopiert alle PackageReference Knoten innerhalb ItemGroup, und klebte Sie in meine bestehenden Projekte .csproj-Datei.
4) Bearbeitet die TargetFramework-Knoten (innen PropertyGroup) von "netstandard2" zu "net461"
Hatte ich ein paar-Paket, änderungen aufzuspüren und zu beheben, aber ansonsten war ich in der Lage zu laufen.
InformationsquelleAutor der Antwort Brandon Ahearn
Ich Tat dies und es funktionierte
löschen
vom Projekt.json
dann ersetzen Sie die Rahmenbedingungen Teil mit dieser:
dann wieder Pakete.
EDIT : Das ist inzwischen überholt.
InformationsquelleAutor der Antwort Mu'men Tayyem
In meiner version von Visual Studio 2017 (15.6.2) nach 'Entladung des Projektes", der rechten Maustaste und wählen 'Bearbeiten
<your project file>
musste ich:Hinzufügen von Knoten:
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
Löschen der Knoten:
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion Condition=" '$(TargetPlatformVersion)' == '' ">10.0.16299.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.16299.0</TargetPlatformMinVersion>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
InformationsquelleAutor der Antwort VorTechS
Dieser arbeitete für mich in VS2017:
Starten .net-core-web-Projekt-Vorlage.
Edit *.csproj so wie es aussieht dieses:
Speichern und schließen.
Versuchen Laufenden Projekt.
Den PackReferences ist einfach das NuGet-Dateien, und Sie können Sie über die GUI, wenn die Versionen sind Verschieden von den meinigen oben.
InformationsquelleAutor der Antwort Greg0
Meine .net-standard-Projekt ist relativ einfach mit wenigen Nuget-Pakete. Ich habe gerade
<TargetFramework>netstandard2.0</TargetFramework>
ZU
<TargetFramework>**net461**</TargetFramework>
unter PropertyGroup Abschnitt .csproj-Datei und dieser hat den job für mich.. Dank Brandon Barkley für deine Antwort in die Kommentare.InformationsquelleAutor der Antwort Pawan