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;
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.