Build DNX avec agent build vnext installé (TFS , VSTS)

Feb 19, 2016

Avec DNX/DNU qui va bientôt arriver en RTM vous allez êtres nombreux à vouloir builder et déployer de l’ASP.NET Core 1 (appelé asp.net mvc 5 il n’y a encore pas si longtemps que ça)

Si la procédure est assez bien décrite dans le cadre où vous utilisez les agents fournis par visual studio team services (ceux hébergés dans azure) c’est un peu plus complexe dans les faits quand on veut le faire en local.

https://msdn.microsoft.com/en-us/Library/vs/alm/Build/azure/deploy-aspnet5?f=255&MSPPError=-2147217396

Sur votre agent vous avez installé visual studio à jour et c’est tout non ?

Premièrement vous aurez toujours besoin du script prebuild pour aller chercher le runtime adéquat. Mais une fois cela en place dans votre processus de build vous rencontrerez des erreurs du genre :

dnx.win32.dll could not be loaded. Last error: 126

Cela vient du fait que par défaut l’agent VSO (build 2015, pas le vieil agent XAML) tourne en tant que local system et que donc il essaie d’installer tout ce qui est relative à dnx ici

C:\Windows\system32\config\systemprofile.dnx

Simplement ce dossier étant dans system32 il est protégé et ça pose problème.

La solution la plus viable à mon sens est de faire tourner le service de build avec un compte de service (non administrateur !). Pour effectuer cela il faut ré-exécuter le script de configure agent.

Bon builds !


Edité la dernière fois le 6 Sep 2021 par Vincent


Tags: