nuget portable-class-library dnu

nuget - ¿Puedo construir una PCL "vieja escuela" con DNX/DNU?



portable-class-library (1)

Ha habido algunos problemas con los marcos Xamarin en el pasado, pero intente hacer algo como esto;

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

Vea si esto funciona:

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

En Noda Time 1.3.1, nuestro archivo .csproj refirió al Perfil 328 y nuestro archivo .nuspec puso los resultados en

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

Para Noda Time 2.0, he cambiado todo a DNX / DNU (que pronto será dotnet cli, por supuesto). Sin embargo, ahora queremos crear un paquete actualizado regularmente que contenga la última información de zona horaria de IANA . Desarrollaremos una versión de eso con una dependencia en Noda Time 1.3.1, y otra versión con una dependencia en Noda Time 2.0.0.

Me gustaría hacer todo esto aún dentro de DNX / DNU, pero no está claro si hay alguna forma de decirle DNX / DNU sobre este marco de destino. Tenga en cuenta que quiero que esté disponible para todos los usuarios actuales de 1.3.1, y también depende de 1.3.1, por lo que creo que el conjunto de marcos de destino básicamente debe ser idéntico.

He intentado con frameworks de:

  • portable-net40 + sl5 + win8 + wpa81 + wp8 (que esperaba tener la mejor oportunidad de trabajar basado en la documentación de Nuget )
  • portable-net4 + sl5 + netcore45 + wpa81 + wp8 + MonoAndroid1 + MonoTouch1 + XamariniOS1
  • Profile328

En todos los casos, dnu restore muestra un error de esta forma:

"portable-net40 + sl5 + win8 + wpa81 + wp8" es un marco no admitido.

Tengo una horrible sospecha de que, básicamente, este no es un caso de uso admitido, y que tendré que apegarme a un archivo csproj normal para esta parte en particular, pero pensé que valía la pena preguntar para ver si me estaba perdiendo algo.