2016-12-30 31 views
5

Tôi đã làm việc trên phần mềm một thời gian và luôn thực thi nó bằng cách sử dụng dotnet chạy. Hôm nay, tôi quyết định cài đặt VS 2017 và sau đó (vẫn không hoàn toàn chắc chắn nếu đó là nguyên nhân gốc rễ), tôi không thể chạy phần mềm của tôi nữa.Không thể chạy .Net Core dựa trên project.json sau khi cài đặt VS 2017

Dự án đã tồn tại từ trước không ở đâu gần dự án tôi đã mở với VS 2017 nên va chạm duy nhất tôi nghi ngờ có thể là do phiên bản Core bị thay đổi. Để chắc chắn, tôi đã chạy lại cài đặt từ trang, phiên bản mới nhất.

DotNet --version
1.0.0-preview4-004233

Tôi nhận thấy rằng khi tôi thực hiện DotNet mới, thư mục có được một tập tin xxx.csproj và không dự án .json và tôi đã đọc ở đâu đó rằng MS sẽ bỏ hỗ trợ cho nó.

Tôi có thể làm gì để giúp dự án có sẵn hoạt động trở lại? Tôi đang bị mắc kẹt ở giữa toàn bộ điều và googling đã cho tôi chính xác không có gì. Rõ ràng, tôi là dude đầu tiên để làm điều này nâng cấp ngu ngốc (nếu đó là vì điều đó để bắt đầu với).

Trả lời

5

Tôi có thể làm gì để giúp dự án có sẵn hoạt động trở lại?

Thêm a global.json to your project or solution's root directory, with an SDK property trỏ tại SDK trước đó. Ví dụ:

{ 
    "sdk": { 
     "version": "1.0.0-preview2-003131" 
    } 
} 

Xem các phiên bản SDK mà bạn đã cài đặt như thế này:

PS> dir 'C:\Program Files\dotnet\sdk\' -name 

1.0.0-preview2-003131    
1.0.0-preview2-003133    
1.0.0-preview2-003156    
1.0.0-preview2-1-003177    
1.0.0-preview3-004056    

Bất cứ điều gì với preview2 sẽ sử dụng project.json, bất cứ điều gì với preview3 (hoặc cao hơn) sẽ sử dụng xxx.csproj.

Xem thêm: Announcing .NET Core Tools MSBuild “alpha”> Cài đặt cạnh nhau.

+1

Tôi có ấn tượng chính xác rằng * global.json * là * project.json * như * x.sln * là * y.proj *? Tôi mặc dù ý tưởng đằng sau * project.json * là thu thập tất cả các thông tin-rác trong một tập tin duy nhất. Tôi mong đợi MS giữ nguyên đặc tả của SDK cho một dự án bên trong thực tế JSON-file.IN của dự án, chúng ** làm điều đó **: * framework *, * dependencies *, * runtimeOptions * vv! Bất kỳ suy nghĩ về điều đó? +1 cho điều PowerShell. –

+0

@KonradViltersten Bạn đang có ấn tượng chính xác. "Tệp global.json được sử dụng trên các dự án .NET Core để xác định siêu dữ liệu giải pháp." và "tệp project.json được sử dụng trên các dự án .NET Core để xác định siêu dữ liệu dự án." https://docs.microsoft.com/en-us/dotnet/articles/core/tools/global-json và https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project- json –

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