-1

Ich habe erstellt. NET-Core-Web-Anwendung, deren Framework netcoreapp1.0 ist. In der neu erstellten Webanwendung möchte ich Referenz eines anderen Projekts hinzufügen, dessen .NET Framework-Version 4 ist..NET Framework 4 Projekt zu netcoreapp1.0 migrieren

Um das zu beheben, was ich tue, habe ich eine neue .net-Core-Klassenbibliothek erstellt und kopieren meine Code von Framework 4 Projekt zu diesem neuen Projekt, und dann Verweis auf. Net Core-Webanwendung hinzufügen.

Ich bin dazu erforderlich, weil "netcoreapp1.0" Framework nicht in Projekteigenschaften gefüllt wird.

enter image description here

Ist Projekt Erholung einzige Weg, dies zu beheben ist?

Antwort

0

Sie müssen den Netstandard für Ihre Klassenbibliothek auswählen. Die Klassenbibliothek project.json sollte wie folgt aussehen:

{ 
    "description": "Description of your class library", 
    "dependencies": { 
     "NETStandard.Library": "1.6.0" 
    }, 
    "frameworks": { 
     "netstandard1.3": { } 
    } 
} 

Sie sollten auch diese project.json auf Ihre Web-Anwendung hinzufügen

{ 
    "dependencies": { 
    "YourClassLibrary": { 
     "target": "project" 
    } 
    } 
} 

Hope this helps ...

+0

Die Klassenbibliothek, die ich hinzufügen möchte, hat den Projekttyp '.csproj', der zu .NET Framework 4 gehört und die Datei 'project.json' nicht enthält. –

1

Sie ist nicht in der Lage, Ihre .csproj-Klassenbibliothek als .net-Kernklassenbibliothek zu verwenden. Sie müssen ein neues Projekt erstellen, wie Sie es getan haben.

Aber das .xproj/project.json System wird zugunsten von .csproj/msbuild (annoucement here) verschwinden, so dass vielleicht in Zukunft eine .net4/.csproj-Bibliothek die Möglichkeit haben wird, .netcore/.csproj-Bibliothek.

+0

Nein, er wird ** EVER ** nicht in der Lage sein, eine .NET 4-Klassenbibliothek zu einer .NET Core-Anwendung hinzuzufügen. .NET Core basiert auf 'System.Runtime' (zuerst in Windows 8.0 und Windows 8.0 Mobile verwendet). Und das wurde nur in .NET 4.5 hinzugefügt, daher ist das niedrigstmögliche Ziel .NET 4.5 – Tseng

+0

Ja, ich weiß, aber wir können in Zukunft in der Lage sein, eine .NET Klassenbibliothek in eine .NET Standard Klassenbibliothek umzuwandeln (wie wir) kann von .NET4 zu .NET4.5 zum Beispiel tun). – k94ll13nn3

Verwandte Themen