web-dev-qa-db-fra.com

il n'y a pas de project.json, global.json ... etc sur la solution .NET Core avec Visual Studio 2017

Je fais un projet par

File -> New -> Project -> Visual C# -> Web -> ASP.NET Core Web Application     
(.NET Core) -> Empty -> OK

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

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

Comment puis-je créer ces fichiers et répertoires? Est-ce que je les fais manuellement?

34
wallah

Le .NETCore changeait ses internes avec un rythme un peu rapide (bien qu’il semble s’être stabilisé), rendant ainsi de nombreux tutoriels obsolètes. Depuis mi-2016 , le fichier project.json a été vidé en faveur du fichier .csproj "your-app-name".

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

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

57
Sharky

Le .NET Core (et d’autres équipes) ont décidé de laisser tomber project.json et retournez à MSBuild et *.csproj.

Donc, il n'y a pas de project.json ni global.json dans la pile principale .net plus.
L'alternative pour project.json est *.csproj et pour global.json est *.sln.

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


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

22
Soren