2017-08-12 2 views
2

Je construis une application ASP.NET Core 2.0. Ma machine est en marche ce que je crois est le dernier SDK et l'exécution: 2.0.0-preview2-006497-preview2.NET Core SDK vs Runtime version pour Docker

$ dotnet --version 
2.0.0-preview2-006497 

Cependant, quand je construis et tenter de lancer une image Docker, je reçois:

It was not possible to find any compatible framework version 
The specified framework 'Microsoft.NETCore.App', version '2.0.0-preview2-25407-01' was not found. 
    - Check application dependencies and target a framework version installed at: 
    /
    - Alternatively, install the framework version '2.0.0-preview2-25407-01'. 

Si je lance le Image de base Docker directement, je découvre qu'il est une version rapporte 2.0.0 (pas d'aperçu) que la version:

$ sudo docker run -it microsoft/aspnetcore-build:2.0 
[email protected]:/# dotnet --version 
2.0.0 

Je ne comprends pas. 2.0.0 n'a pas RTMed, l'a-t-il? Je ne trouve aucune information à ce sujet en ligne, mais je ne trouve pas non plus d'images de base Docker pour preview2.

+2

Une nouvelle [image docker] (https://hub.docker.com/r/microsoft/aspnetcore-build/) est apparue au cours des dernières 24 heures. VS 2017 en me disant que mes libs ASP.NET Core peuvent être mises à jour vers la version 2.0 (non-prerelease). 2.0 peut être RTM maintenant. Dur à dire! –

+0

@ R.Richards Intéressant! Savez-vous comment forcer Docker à utiliser la version preview2 des paquets en attendant? Même si je mets à jour les libs, la construction ciblera probablement encore preview2. –

+0

J'ai creusé autour de Docker Hub pour voir si je pourrais en trouver un ... Le meilleur de ce que je peux voir est peut-être 'FROM microsoft/dotnet: 2.0.0-sdk-stretch'. Mais je ne l'ai pas essayé; c'est comme poignarder dans l'obscurité un peu. Je veux dire, les tags pourraient être manqués. Rien n'est étiqueté preview plus. –

Répondre

2

.NET Core 2.0.0 SDK et l'outillage ont été libérés maintenant. Utilisez la dernière version de Visual Studio 2017 (Version 15.3 ou ultérieure) et le. NET Core 2.0.0 SDK pour se débarrasser de ce problème.