This article is based on the work of this Scott Hanselman blog entry But is easy to be lost with options with docker and the bare install script is very version dependant. To build the url to download the last version of the SDK I have followed these steps: Find the last version, or whatever version you want at https://www.microsoft.com/net/download/archives I'm using the last version: 2.1 We need the Linux SDK for ARM32. If we follow the ARM32 link, the page start downloading the tar.gz file. Ok, I copied the 'Try again' link so I can paste on my Raspberry console The same with the asp.net core With this info, we can do: $ wget https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-arm.tar.gz $ wget https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-arm.tar.gz $ sudo mkdir /opt/dotnet $ sudo tar -xvf dotnet-sdk-2.1.400-linux-arm.tar.gz -...
Lo que voy a explicar en este post es como automatizar el cambio de número de versión de la aplicación en todos los ensamblados y que queden actualizados con el número de build de Jenkins. Supongo que puede valer para cualquier otro servidor de integración continua. Herramientas necesarias Nuget Para facilitar las tareas, iremos descargando difentes paquetes desde Nuget. Si no lo tienes instalado puedes hacerlo desde el extension manager de Visual Studio. MSBuildTasks He visto varias maneras de hacer el versionado automático. No me ha convencido ninguna y, por eso, estoy publicando este post. Para modificar el assemblyInfo con el número de build utilizaremos MSBuildTasks Concepto de las tareas a realizar Antes de compilar, es necesario tomar el número de build de Jenkins y actualizar con él la información del assemblyInfo. Como no queremos repetir esta tarea para cada ensamblado, crearemos un único ensamblado con la información común a todos los ensamblados. Además, cada ens...
Recientemente he tenido que realizar ciertos cálculos y conversiones con fechas de los que nunca estás seguro si el cálculo es correcto para todos los posibles casos. Para solventar el problema: EpochConverter : Una página dedicada a mostrar información relacionada con las fechas. Es importante saber que está basada en el ISO-8601 . Por ejemplo, hay algunas funciones de NET (el framework con el que habitualmente trabajo) que no cumplen exáctamente con el ISO y que te pueden llevar por la calle de la amargura. Haz casos de test exhaustivos, no solo de unas pocas fechas. Yo he usado una Excel como origen de los datos de los test, basado en este ejemplo de XUnit , con unos 1400 casos abarcando más de una década de fechas.
Comentarios