2016-07-23 48 views
18

Project.json có biến mất và web.config quay trở lại trong ASP.NET Core 1.0 không?Project.json có bị phản đối không?

Trong số roadmap document, bản cập nhật trong '16 Q4 hoặc '17 Q1, chúng đề cập đến "thay thế .xproj/project.json bằng .csproj/MSBuild".

Điều đó có đánh dấu sự kết thúc của project.json không?

Trả lời

28

Cập nhật: Kể từ Visual Studio 2017 và mới nhất dotnet CLI, project.json đã chính thức chết. Visual Studio sẽ tự động di chuyển các dự án và có một biểu đồ so sánh tại đây: https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to-csproj

project.json thực sự sẽ biến mất. Là một phần của bản cập nhật trong tương lai cho công cụ .NET Core, .xproj/project.json sẽ được hợp nhất lại thành .csproj. Tuy nhiên, nhóm có stated:

MSBuild mới sẽ không có danh sách đầy đủ của mỗi tệp để giảm kích thước tệp xây dựng. Nó vẫn sẽ là XML, nhưng nhóm đã cam kết làm cho trải nghiệm đó tốt hơn cho tất cả các dự án .NET. Đây sẽ là một MSBuild nâng cao có tất cả các phần hay nhất của project.json

Vì vậy, project.json sẽ không được dùng nữa, nhưng một số sáng kiến ​​như tự động khám phá các tệp nguồn sẽ được lưu lại. Họ cũng cam kết cải thiện trải nghiệm MSBuild cho nhiều người voiced their opinion về thay đổi này.

web.config hoàn toàn khác. Nó được sử dụng khi lưu trữ các dự án ASP.NET Core on IIS, nhưng nếu không thì không bắt buộc.

+7

Thật đáng tiếc khi họ quay lại XML – Sam

+5

@ Vâng Vâng, tôi cũng thích project.json. Tôi hy vọng rằng họ sẽ cung cấp trên lời hứa của họ để giữ cho hầu hết các phần tốt nhất xung quanh. –

+8

Lựa chọn giữa JSON và XML phần lớn là vấn đề về hương vị (xấu). XML là tiết và JSON thiếu ý kiến; chọn thuốc độc của bạn. Một tham chiếu khác cho việc ngưng sử dụng project.json là https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/ – user7610

Các vấn đề liên quan