mardi 25 septembre 2018

Comment utiliser JQuery.UI with ASP.NET Core 2.0 ?

Vous cherchez une réponse à cette question toute simple dont on a déjà trouvé la réponse avec ASP.NET et vous allez découvrir npm encore un petit jeux avec les packages, y'en a pas un peu marre de tous ces systèmes de gestion de packages ?
Donc c'est étonnant mais la seule non réponse à cette question se trouve là :

https://stackoverflow.com/questions/48457567/how-to-add-jquery-ui-to-asp-net-core-vs2017

C'est une non réponse car une partie de la solution est donnée pour ASP.NET Core 2.1 ... et cette solution parle d'ajouter l'utilisation de LibMan avec ASP.NET Core ce qui nous éloigne encore plus du sujet.


https://docs.microsoft.com/en-us/aspnet/core/client-side/libman/libman-vs?view=aspnetcore-2.1
Use LibMan with ASP.NET Core in Visual Studio

En cliquant sur le bouton Upload ...

Il y en a qui se complique la vie
View or download sample code (how to download)
En cliquant sur le lien (how to download) on télécharge un zip.

Dézippe :
\\Visual Studio\Samples\ASP.NET Core\AspNetCore.Docs-master\AspNetCore.Docs-master\aspnetcore\client-side\libman\samples\LibManSample

Il y a un fichier projet :
LibManSample.csproj

Que j'ouvre avec mon Visual Studio 2017 Community :

Use LibMan with ASP.NET Core in Visual Studio
Un petit coup de build ...

Use LibMan with ASP.NET Core in Visual Studio - MSB4018
Et BOUM !

Ah oui avec ASP.NET Core les Nuget sont "par user" dans le répertoire des Users :

ASP.NET Core in Visual Studio - Nuget Packages
Ah mince, ça ne fonctionnera jamais ... en plus imaginez un peu j'ai changé de version de Visual Studio je vois ici d'anciens packages concernant Xamarins ...

Not fun ;-(

J'essaye de renommer le répertoire "package" en "package OLD" évidemment Windows me dit que ce n'est pas possible. Je quitte  donc Visual Studio, je renomme, je rebuild :

Use LibMan with ASP.NET Core in Visual Studio - Packages
Et REBOUM !!

Arg !!! Au secours même erreur MSB4018

A priori, il se plante dans la tâche de construction de build de la librairie Microsoft.Web.LibraryManager.Build.

Erreur MSB4018 Échec inattendu de la tâche "Microsoft.Web.LibraryManager.Build.RestoreTask".

Bon mon propos n'est pas de builder LibraryManager mais c'était d'utiliser JQuery avec ASP.NET Core, l'objectif n'est pas atteint mais on va voir que c'est de plus en plus difficile de travailler avec ASP.NET car les Frameworks se multiplient à gauche à droite.

De qui Angular JS, Angular 2, 3, 4, 5, 6 oui oui si si on en est à 6 ...

React, bref ... on va essayer de faire un peu de ménage dans tout ça.

Aucun commentaire:

Publier un commentaire