2017-03-01 2 views
1

I'v erstellt eine Web-Anwendung mit Netto-Kern und mit diesem ProjektHinzufügen von Klassenbibliothek Web-Anwendung mit Netto-Kern

"frameworks": { 
    "net461": { 
     "dependencies": { 
     "Core": { 
      "target": "project" 
     } 
     } 
    }  
    }, 

Dann habe ich eine Klassenbibliothek Netto-Kern mit diesem Projekt crated

"dependencies": { 
    "NETStandard.Library": "1.6.0" 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": "dnxcore50" 
    } 
    } 

aber wenn ich versuche, die Klasse-Projekt auf dem Web-Anwendung hinzuzufügen, sagen VS2015 mir

The following project are not supported as reference. 
WebApplication: 
.NETFramework, Version=v4.6.1 
ClassLibrary: 
.NETStandard, Version=v1.6 

Wie kann ich Klasse librar hinzufügen y zum Hauptprojekt?

+2

Verwendung Klassenbibliothek (Paket verweisen kann) – brykneval

Antwort

0

Wenn Sie .NET Framework 4.6.1 ausrichten möchten, Ihre Klassenbibliothek muss .NET Standard-1.4 oder niedriger sein als in der offiziellen Dokumentation vorgeschlagen - How to target the .NET Standard

1) Erstellen Sie .NET Core Class Library. project.json sieht aus wie this-

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.6.0" 
    }, 

    "frameworks": { 
    "netstandard1.4": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

2) In ASP.NET Core-Anwendung (.NET Framework), es wie unten-

"frameworks": { 
    "net461": { 
     "dependencies": { 
     "ClassLibrary1": { 
      "target": "project" 
     } 
     } 
    }  
    }, 
0

Sie müssen Ihr Projekt als ein dotnetcore-Projekt starten (siehe Bild unten), weil es so aussieht, als ob Sie Ihrer dotnetcore-Anwendung eine Framework 4.6-Datei hinzufügen möchten.

dotnetcore project

für weitere Informationen über dotnetcore Beitrag compatibulity überprüfen Compatibility between dotnetcore and framework 4.5

Verwandte Themen