2016-07-23 25 views
18

Geht project.json weg und web.config kommt zurück in ASP.NET Core 1.0?Ist project.json veraltet?

In der roadmap document, das Update in '16 Q4 oder '17 Q1, erwähnen sie "ersetzen .xproj/project.json mit .csproj/MSBuild".

Ist das das Ende von project.json?

Antwort

28

Aktualisieren: Ab Visual Studio 2017 und der neuesten dotnet CLI ist Project.json offiziell tot. Visual Studio migriert Projekte automatisch, und hier gibt es ein Vergleichsdiagramm: https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to-csproj

project.json geht tatsächlich weg. Im Rahmen einer zukünftigen Aktualisierung der .NET Core-Tools wird .xproj/project.json wieder in .csproj zusammengeführt. Allerdings hat das Team stated:

Die neue MSBuild wird keine vollständige Liste aller Dateien hat, so dass sollte die Größe der Build-Datei zu reduzieren. Es wird immer noch XML sein, aber das Team ist bestrebt, diese Erfahrung für alle .NET-Projekte zu verbessern. Dies wird eine verbesserte MSBuild sein, dass alle die besten Teile von project.json hat

So wird project.json veraltet, aber einige der Innovationen wie die automatische Erkennung von Quelldateien wird dableiben. Sie haben sich auch dazu verpflichtet, die MSBuild-Erfahrung zu verbessern, da sich viele Leute über diese Änderung äußern.

web.config ist eine ganz andere Sache. Es wird beim Hosten von ASP.NET Core-Projekten on IIS verwendet, ist aber ansonsten nicht erforderlich.

+7

Was für eine Schande, dass sie zurück zu XML gehen – Sam

+5

@Sam Ja, ich mochte auch Project.json. Ich bin zuversichtlich, dass sie ihr Versprechen halten werden, die besten Teile zu behalten. –

+8

Die Wahl zwischen JSON und XML ist größtenteils eine Frage des (schlechten) Geschmacks. XML ist ausführlich und JSON enthält keine Kommentare. Wähle dein Gift. Eine weitere Referenz für die Projekt.json Ablehnungsrate ist https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/ – user7610