ASP.NET Core : Utiliser les nightly builds

Photo rédacteur
Par
Le
Mis à jour le

ASP.NET Core (anciennement ASP.NET 5 ou ASP.NET vNext) est actuellement en version 1.0.0-rc2 dans le repository "aspnetvnext". Mais l'équipe étant réactive, vous pourriez avoir besoin de récupérer les derniers packages Nuget, correspondant au code source du github aspnet.

Configuration de Nuget Package Manager

Pour accéder aux packages Nuget des nightly builds, il suffit d'utiliser les "packages sources" adéquats. La manipulation suivante est à effectuer dans Visual Studio :

  • Aller 'Options' > 'Nuget Package Manager' > 'Packages Sources'
  • Cliquer sur l'icône + pour ajouter une nouvelle source
  • Entrez https://www.myget.org/F/aspnetcidev/api/v3/index.json et le nommer 'ASP.NET Core Nightly' par exemple
  • Montez l'élément tout en haut, afin qu'il soit prioritaire, puis cliquez sur 'Update' pour que la modification soit prise en compte

Package Manager de Visual Studio

Pensez à mettre à jour l'extension 'Nuget Package Manager For Visual Studio 2015'.

Vous pouvez également utiliser le fichier NuGet.config, à mettre à la racine de votre workspace / solution. J'utilise le fichier suivant, qui permet d'accéder aux repositories ASP.NET Core (Nightly et vNext), Dotnet Core et Dotnet CLI.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <packageSources>
    <add key="ASP.NET Nightly" value="https://www.myget.org/F/aspnetcidev/api/v3/index.json" protocolVersion="3" />
    <add key="ASP.NET vNext" value="https://www.myget.org/F/aspnetvnext/api/v3/index.json" protocolVersion="3" />
    <add key="dotnet-core" value="https://www.myget.org/F/dotnet-core/api/v3/index.json" protocolVersion="3" />
    <add key="dotnet-cli" value="https://www.myget.org/F/dotnet-cli/api/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
  </packageSources>
    <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="False" />
  </packageRestore>
    <disabledPackageSources />
    <bindingRedirects>
    <add key="skip" value="True" />
  </bindingRedirects>
    <activePackageSource>
    <add key="Microsoft and .NET" value="https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/" />
  </activePackageSource>
</configuration>

Mise à jour via dnvm

Pour utiliser les derniers packages, vous devez également utiliser la dernière version des runtimes CLR et / ou CoreCLR. Pour cela, vous devez utiliser respectivement les commandes dnvm upgrade -u -r clr et dnvm upgrade -u -r coreclr avec le feed 'unstable', qui peut être spécifié par une variable d'environnement :

set DNX_UNSTABLE_FEED=https://www.myget.org/F/aspnetcidev/api/v2/
dnvm upgrade -u -r clr
dnvm upgrade -u -r coreclr

En exécutant ensuite dnvm list, vous devriez avoir un affichage similaire :

Résultat ligne de commande dnvm list

Mise à jour des packages

Vous pouvez désormais utiliser le Nuget Package Manager et sélectionner la nouvelle source, puis mettre à jour vos packages Nuget avec les dernières versions.

La case 'Include prerelease' doit être cochée pour afficher les packages de la Release Candidate.

Package Manager dans Visual Studio

Les versions évoluant rapidement, il peut y avoir des problèmes de compatibilité en fonction de la version des packages utilisés et la version des runtimes. Il est ainsi recommandé d'utiliser la dernière version des packages Nuget avec la dernière version des runtimes.

Si vous migrez depuis une application ASP.NET Core existante (anciennement ASP.NET vNext ou ASP.NET 5), sachez que de nombreux namespaces et classes ont été renommées. Il faut suivre la page 'Announcements' du projet aspnet sur github pour connaître les modifications.

aspnetcore nuget