2017-02-12 1 views
0

Ich verwende kontinuierliche Integration mit Microsoft Visual Studio (R) Team Services. Nach dem dotnet restore Befehl, der auf meinem ubnuntu Server erfolgreich ausgeführt wird, dann betreibe ich den Build-Befehl dot net build und der nächste Fehler auftritt:Erstellen Sie Web-API-Kern auf Linux

(GetReferenceAssemblyPaths target) -> /usr/share/dotnet/sdk/1.0.0-preview3-004056/Microsoft.Common.CurrentVersion.targets(1107,5): error MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

Was tat ich falsch? Ich habe versucht, die .net-Version auf 4.0 zu ändern, ich habe auch einige Befehle untersucht, um das Targeting-Pack für Linux zu bekommen, aber ich kann keine Lösung finden.

Mein System läuft:

  • Ubuntu 16.04.1 LTS
  • .net Core 1.0.0 Vorschau 3
+0

Sie könnten Tool wie Flubu verwenden, um die Dinge um Build-Prozess zu erleichtern. Mora über flubu auf: stackoverflow.com/questions/40890522/... Btw se Beispiele für. Net-Core. Die Antwort ist für .net – Stan88

Antwort

1

Basierend auf dem Fehler, Ihr Projekt Verweise auf .NET Framework 4.5, Sie müssen sich auf .net core beziehen.

  1. öffnen project.json
  2. Überprüfen Sie den Abschnitt von Frameworks, der Code wie folgt sein sollte (es ändern, wenn der Wert „net452“ {}):

Code:

"frameworks": { 
    //"net452": { } 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 
Verwandte Themen