49 votes

Il n'y a pas de projet.json, global.json... etc. dans la solution .NET Core avec Visual Studio 2017

Je crée un projet en

Fichier -> Nouveau -> Projet -> Visual C# -> Web -> Application Web ASP.NET Core (.NET Core) -> Vide -> OK

Mais il n'y a pas de solution ni de répertoire src, ni de fichier project.json ni de web.config, etc.

Je fais référence à un livre qui utilise Visual Studio 2015. L'exemple du livre comporte tous les fichiers et répertoires que j'ai mentionnés. Mais moi non (j'utilise VS 2017 car je ne trouve pas .NET Core pour VS 2015).

Comment puis-je créer ces fichiers et répertoires ? Les crée-je manuellement ?

3 votes

Il n'y a plus de projet.JSON. Mais il devrait y avoir une solution car vous venez d'en créer un

77voto

Sharky Points 3877

Le .NET Core changeait ses internes à un rythme légèrement rapide (bien qu'il semble s'être stabilisé maintenant), rendant ainsi beaucoup des tutoriels obsolètes. Depuis mi-2016, le fichier project.json a été abandonné au profit du fichier "nom-de-votre-application".csproj.

Si vous suivez un tutoriel ou un livre, alors pour tout ce que vous êtes censé écrire dans le fichier project.json, vous devez maintenant l'écrire dans le fichier csproj avec un format légèrement différent.

Si je dois manipuler project.json en suivant des tutoriels, j'utilise ce guide officiel de migration.

0 votes

Oh ! Je vais m'en souvenir ! et, en plus dans ma solution, il n'y a également aucun fichier *.csproj... Je ne trouve pas... pouvez-vous m'aider à le trouver ??

2 votes

@ wallah regardez dans le répertoire réel via l'Explorateur Windows, pas de l'intérieur de Visual Studio.

26voto

Soren Points 684

Le Core .NET (et d'autres équipes) ont décidé d'abandonner project.json et de revenir à MSBuild et *.csproj.

Il n'y a donc plus de project.json ni de global.json dans la pile .net core.
L'alternative à project.json est *.csproj et à global.json est *.sln.

Ancien csproj au nouveau csproj : guide de mise à niveau vers Visual Studio 2017
pour plus d'informations


Mise à jour : (basé sur le commentaire de Stajs)
global.json est toujours dans la pile, mais réduit à définir uniquement la version du SDK.

0 votes

C'est une mauvaise nouvelle :(

5 votes

Correction : global.json est toujours dans la pile, mais a été neutralisé pour définir uniquement la version du SDK.

0 votes

@Stajs, Après avoir mis à jour vers la version 15.4.4 des outils CLI, vous pouvez définir la version du SDK dans un groupe de propriétés du projet : netcoreapp2.0 2.0.3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X