2016-03-22 11 views
38

In Noda Time 1.3.1, unsere .csproj Datei 328 und unsere .nuspec Datei legen die Ergebnisse inKann ich eine "Old School" PCL mit DNX/DNU erstellen?

lib\portable-net4+sl5+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+XamariniOS1 

Für Noda Time 2.0 zum Profil bezeichnet, habe ich DNX/DNU (bald bewegt alles über Dotnet zu sein cli, natürlich). Nun möchten wir jedoch ein regelmäßig aktualisiertes Paket mit den neuesten Zeitzoneninformationen von IANA erstellen. Wir werden eine Version davon mit einer Abhängigkeit von Noda Time 1.3.1 und eine andere Version mit einer Abhängigkeit von Noda Time 2.0.0 erstellen.

Ich würde wie all dies noch innerhalb DNX/DNU tun, aber es ist mir unklar, ob es irgendeine Möglichkeit gibt, DNX/DNU über dieses Zielframework zu erzählen. Beachten Sie, dass ich dies allen aktuellen Benutzern von 1.3.1 zur Verfügung stellen möchte, und es hängt auch von 1.3.1 ab, daher glaube ich, dass die Menge der Ziel-Frameworks im Grunde identisch sein muss.

Ich habe versucht, Gerüste aus:

  • portable-net40 + sl5 + win8 + wpa81 + WP8 (was ich von Arbeits basiert die beste Chance zu haben, erwartet auf dem Nuget documentation)
  • tragbaren net4 + SL5 netcore45 + + + wpa81 WP8 + MonoAndroid1 + MonoTouch1 + XamariniOS1
  • Profile328

In jedem Fall dnu restore zeigt einen Fehler von dieser Form:

"portable-net40 + sl5 + win8 + wpa81 + wp8" ist ein nicht unterstütztes Framework.

Ich habe einen schrecklichen Verdacht, dass dies im Grunde kein Anwendungsfall unterstützt wird, und das werde ich für diesen besonderen Teil einer regelmäßigen csproj Datei zu halten brauchen, aber ich dachte, es lohnt sich, wenn ich gefragt werden Ich vermisse etwas.

Antwort

35

Es gab einige Probleme mit Xamarin Frameworks in der Vergangenheit, aber versuchen Sie etwas wie das zu tun; Siehe

https://github.com/AutoMapper/AutoMapper/blob/93f276fea36dedb2efd861096f881667af880d58/src/AutoMapper/project.json

wenn dies funktioniert:

{ 
    "frameworks": { 
    ".NETPortable,Version=v4.0,Profile=Profile328": { 
     "frameworkAssemblies": { 
     ... 
     } 
    } 
    } 
} 
+2

die definitiv 'dnu restore' fixiert ist. Das Bauen versagt jetzt mit "Die Abhängigkeit fx/System.Runtime konnte nicht aufgelöst werden" und dito für mscorlib (also bricht offensichtlich alles zu diesem Zeitpunkt), aber ich kann das separat betrachten. Vielen Dank! –

+4

Aha - es von Version = 4.5 auf Version = 4.0 zu optimieren scheint es zu beheben. Sind Sie froh, dass ich Ihre Antwort entsprechend bearbeite? –

+2

(Um ehrlich zu sein, mache ich mir keine Sorgen um die Xamarin-Seite. Wenn das klappt, ist das großartig - wenn nicht, ist es nicht so, als würde ich sie brechen, sie werden einfach nicht das neue Paket bekommen.) –

Verwandte Themen