Was bedeuten diese Mono / xbuild-Warnungen und wie behebe ich sie?

8

Ich baue VS2010-Projekte mit Mono's xbuild 2.10.5.0. Die Projekte verwenden das .NET Framework 3.5-Client-Profil als Ziel-Framework (sie müssen 3.5-kompatibel sein und ich brauche nicht mehr als die Client-Profil-Teile).

Ich erhalte die folgenden Warnungen:

%Vor%

Ich fürchte, ich verstehe diese und den einzigen Google-Treffer für " Es konnte kein Framework gefunden werden, das dem Ziel-Framework-Moniker entspricht " ist das Commit für diese Fehlermeldung.

Was bedeuten diese Warnungen und wie kann ich sie beheben? Wird das "Kundenprofil" von Mono überhaupt nicht unterstützt? Wenn ja, konnte ich dazu in der Mono-Dokumentation nichts finden. Was verursacht die nicht aufgelöste mscorlib Referenz und wo sind diese beiden System Referenzen es meldet einen Konflikt zwischen?

    
Henrik Heimbuerger 29.08.2011, 09:44
quelle

1 Antwort

7

Sie haben richtig geraten - Mono unterstützt das Profil 'Client' nicht (zB Suche Mono-Version von 3.5 Microsoft.Common.targets für jede Erwähnung von "Client"), nur die vollständigen 3.5 und 4.0 Profile. Um sie zu beheben, müssen Sie eines der unterstützten Profile in Ihrer Projektdatei angeben. Die Profilauswahl beschränkt nur den Satz von Referenzen, die während des Builds verfügbar sind. Eine Assembly, die mit dem Profil 'Client' kompiliert wurde, funktioniert problemlos mit dem Profil 'Voll'.

Die mscorlib, Version=2.0.0.0 nicht aufgelöste Referenz tritt auf, weil Sie mit einem 4.0-Profil kompilieren (was das Standard-Fallback ist). Es wird verschwinden, sobald Sie Ihr Profil auf einen unterstützten Wert festgelegt haben. Wenn Sie Ihre Projektdatei nicht ändern möchten, können Sie mit xbuild /p:TargetFrameworkProfile="" erstellen, wodurch die Gruppe der 3.5 Baugruppen richtig ausgewählt wird.

    
skolima 29.08.2011, 09:54
quelle

Tags und Links