Ich habe versucht, my project mit den folgenden Anweisungen kompilieren, damit ich folgenden Fehler erhalten.So lösen Sie xbuild '.NET Portable, Version = v4.0, Profil = Profil344' Problem unter Linux
Mein Skript;
sudo apt-get install mono-complete
mozroots --import --sync
mkdir gthb
cd gthb/
git clone https://github.com/ziyasal/InfluxDB.Net.git
cd InfluxDB.Net/
mono .nuget/NuGet.exe install NUnit.Runners
mono .nuget/NuGet.exe restore InfluxDB.Net.sln
xbuild
Ausgabe;
XBuild Motor Version 12.0 Mono, Version 3.2.8.0 Copyright (C) 2005-2013 Verschiedene Mono Autoren
Bau begonnen 01.06.2015 18.31.01.
Projekt "/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net.sln" (Standard-Ziel (n)): Ziel ValidateSolutionConfiguration: Gebäudelösungskonfiguration "Debug | Jede CPU". Ziel Körperbau: Projekt "/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net/InfluxDB.Net.csproj" (Standard-Ziel (n)): Ziel RestorePackages: Executing: mono --runtime = v4. 0.30319 "/home/ziyasal/gthb/InfluxDB.Net/.nuget/NuGet.exe" install "/home/ziyasal/gth/InfluxDB.Net/InfluxDB.Net/packages.config" -Quelle "" -RequireConsent -solutionDir "/home/ziyasal/gth/InfluxDB.Net/" Wiederherstellen von NuGet-Paketen ... Um zu verhindern, dass NuGet während des Builds Pakete herunterlädt, öffnen Sie das Dialogfeld Visual Studio-Optionen, klicken Sie auf den Package Manager-Knoten und deaktivieren Sie "NuGet herunterladen zulassen fehlende Pakete '. Ziel PrepareForBuild: Konfiguration: Debug Plattform: AnyCPU Erstellt Verzeichnis "bin/Debug /" Erstellt Verzeichnis "obj/Debug /" Ziel GetReferenceAssemblyPaths: /usr/lib/mono/xbuild/12.0/bin/Microsoft.Common .targets: warning: Es konnte kein Framework gefunden werden, das dem Ziel-Framework-Moniker '.NETPortable, Version = v4.0, Profile = Profile344' entspricht. Framework Ass Embly Referenzen werden von der GAC gelöst werden, was nicht das beabsichtigte Verhalten sein kann. /usr/lib/mono/xbuild/12.0/bin/Microsoft.Common.targets: Fehler: PCL Reference Assemblies nicht installiert. Task "GetReferenceAssemblyPaths" -Ausführung - FAILED Geteiltes Build-Ziel "GetReferenceAssemblyPaths" im Projekt "/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net/InfluxDB.Net.csproj".-- FEHLGESCHLAGEN Fertig Bauprojekt"/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net/InfluxDB.Net.csproj ".-- FAILED Aufgabe" MSBuild "Ausführung - FAILED Fertig Bau Ziel" Build "im Projekt"/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net.sln".-- FAILED Projekt Fertig „/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net.sln".-- FAILED
Build-FAILED.
Warnungen:
/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net.sln (Standardziele) -> (Ziel beim Aufbau) -> /home/ziyasal/gthb/InfluxDB.Net /InfluxDB.Net/InfluxDB.Net.csproj (Standardziele) -> /usr/lib/mono/xbuild/12.0/bin/Microsoft.Common.Ziele (GetReferenceAssemblyPaths Ziel) ->
/usr/lib/mono/xbuild/12.0/bin/Microsoft.Common.targets: warning : Unable to find framework corresponding to the target framework moniker '.NETPortable,Version=v4.0,Profile=Profile344'. Frame
Arbeit Montag Referenzen wird aus dem GAC gelöst werden, die das gewünschte Verhalten möglicherweise nicht.
Fehler:
/home/ziyasal/gthb/InfluxDB.Net/InfluxDB.Net.sln (Standardziele) -> (Ziel beim Aufbau) -> /home/ziyasal/gthb/InfluxDB.Net /InfluxDB.Net/InfluxDB.Net.csproj (Standardziele) -> /usr/lib/mono/xbuild/12.0/bin/Microsoft.Common.targets (GetReferenceAssemblyPaths Ziel) ->
/usr/lib/mono/xbuild/12.0/bin/Microsoft.Common.targets: error : PCL Reference Assemblies not installed.
1 Warning(s)
1 Error(s)
Abgelaufene Zeit 00: 00: 03.8459340
Können Sie einen Fehler auf https://bugzilla.xamarin.com/ für die Referenz-Assemblies-pcl einreichen, ohne die PCL-Profile zu installieren? Ich hätte erwartet, dass die Referenzbaugruppen-pcl alles installieren, was Sie brauchen, aber ich könnte falsch liegen. –
OK Ich sehe was das Problem ist. Der Verweis Assemblies-pcl basiert auf dem, was Microsoft veröffentlicht hat und nicht auf dem, was Visual Studio installiert (und auch nicht, was mit Mono auf dem Mac verfügbar ist). In der Referenzbaugruppe-pcl fehlt das Profil 344, welches das von Ihnen verwendete Profil ist. –
@MattWard Jo hat gerade ein Update des reframeassemblies-pcl-Pakets geposted, das Profile344 enthält. –