Cài đặt Visual Studio 2017 ngắt Visual Studio 2015 ASP.NET Core Projects


94

Sau khi cài đặt Visual Studio 2017 Professional, tôi không thể xây dựng ASP.NET Core trong Visual Studio 2015 Professional nữa. Tôi chưa bao giờ mở dự án này trong VS2017

tôi có

Đã xảy ra lỗi sau khi cố gắng chạy quy trình máy chủ mô hình dự án (1.0.0-preview3-004056).

Không thể bắt đầu quá trình. Không tìm thấy tệp thi hành nào khớp lệnh dotnet-projectmodel-server

nhập mô tả hình ảnh ở đây

Sau đó, tôi đã tạo một dự án ASP.NET Core hoàn toàn mới trong Visual Studio 2015 và tôi nhận được thông báo chính xác khi tải dự án của mình.

Ngoài ra, khi tôi muốn xây dựng dự án, tôi nhận được

MSB1009: Tệp Dự án không tồn tại.

nhập mô tả hình ảnh ở đây

Vấn đề tương tự không xảy ra với các dự án ASP.NET 5 vì vậy nó chỉ giới hạn ở ASP.NET Core


Visual Studio 2017 Cập nhật ngày 7 tháng 3

Ifa global.json được thêm vào giống như trong các câu trả lời bên dưới sẽ nhận được thông báo lỗi cho bất kỳ phiên bản khung .net nào được sử dụng trong global.jsonvà tồn tại trong C:\Program Files\dotnet\sdk\thư mục

Lỗi MSB4019 Không tìm thấy dự án đã nhập "C: \ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props". Xác nhận rằng đường dẫn trong khai báo là đúng và tệp tồn tại trên đĩa.

Ngoài ra khi đóng Visual Studio và mở lại, tôi nhận được thông báo lỗi ban đầu


2
Visual Studio 2017 đã cập nhật .NET Core SDK, mang lại một số thay đổi, chẳng hạn như việc loại bỏ project.json và một số tối ưu hóa đối với hiệu suất khi làm việc trong Visual Studio. Đây là một thay đổi đột phá trong chính .NET core.
jessehouwing

Tôi cũng đã cài đặt VS 2017 RC trên máy của mình có bản cập nhật VS 2015 3 và gặp chính xác lỗi tương tự khi cố gắng mở ứng dụng ASP.NET Core 1.0 hiện có trong VS 2015. Dự án này đã mở tốt trong VS 2015 trước khi cài đặt VS 2017 RC và tôi chưa bao giờ thử mở nó bằng VS 2017 RC. Tôi đã gỡ cài đặt VS 2017 RC và ứng dụng ASP.NET Core 1.0 mở tốt và hiện đang xây dựng với VS 2015. Vì vậy, rõ ràng, trái với những gì Microsoft nói, bạn không thể cài đặt VS 2017 RC trên máy có VS 2015. nó. Ít nhất nếu bạn muốn mở các ứng dụng ASP.NET Core 1.0 được tạo bằng VS 2015 trong VS 2015.
Stephen Peterson

1
Việc xuất bản cũng bị lỗi với mẫu ASP.NET Core RC VS2017 mặc định, vì vậy tôi khuyên bạn nên tránh xa cho đến khi có RTM
dfmetro


2
Tôi đã tìm thấy giải pháp cho bản cập nhật ngày 7 tháng 3 của bạn với Microsoft.DotNet.Props bị thiếu. Đi tới C:\Program Files\dotnet\sdkthư mục của bạn và tìm thư mục đã được cài đặt ngay trước 1.0.0 (trong trường hợp của tôi 1.0.0-preview2-1-003177). Thay thế sdk / phiên bản bằng giá trị đó trong global.json của bạn. Sau đódotnet restore
AngryHacker

Câu trả lời:


77

@ClaudioNunes và @MegaTron có câu trả lời chính xác . Sau khi đọc câu trả lời đó, tôi nhận ra rằng giải pháp .NET Core của mình không có tệp global.json. Tôi đã thêm một thư mục giải pháp mới và thêm một tệp global.json. Vì không có dự án nào của tôi được lồng trong các thư mục con, tôi chỉ phải xóa "src" và "test" khỏi mảng dự án:

{
  "projects": [],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

Dự án hiện đã mở đúng vào VS 2015 với VS 2017 RC được cài đặt.


Làm việc cho tôi cảm ơn. @Luiz đã có thể nhận được câu trả lời như ông lần đầu tiên nhưng câu trả lời của ông đã không được trình bày chi tiết
dfmetro

Cảm ơn bạn. Tôi đã rất bối rối sau khi nâng cấp lên VS 2017 RC. Nhưng bây giờ nó hoạt động.
thangchung

2
Ngoài ra, tôi phải chạy dotnet restoretừng dự án, nhưng sau đó mọi thứ đều hoạt động như mong đợi.
cel sharp

2
Bạn nói đến thư mục giải pháp mới này là gì?
Mathieu K.

1
Nó không làm việc với "version": "1.0.0"nhưng khi tôi đã cố gắng "version": "1.0.0-preview2-003131"nó làm việc .... Cảm ơn vì đã cứu lifes ...
Nisar

27

Một giải pháp khả thi là thêm global.json vào giải pháp và chỉ định phiên bản sdk sẽ được sử dụng như trong

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

5

Đi tới Chương trình và Tài nguyên, sử dụng "Core" để lọc và tìm cài đặt Preview 3 ("Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64).") Và xóa nó.

LƯU Ý: Chạy dotnet --versiontrước và sau khi xóa SDK này. Trong trường hợp của tôi kết quả là 1.0.0-preview3-004056(trước) và 1.0.0-preview2-1-003177(sau).

Tôi chưa thể thấy tác dụng phụ trên vs2017.


1
Đó là một cách để khắc phục, tuy nhiên, bạn có thể thêm tệp global.json vào giải pháp của mình (tệp giải pháp, không được thêm ở cấp dự án) chỉ định phiên bản cốt lõi để sử dụng{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
bougiefever

2

Hãy xem liên kết này: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual-studio-2017

Nếu bạn cập nhật công cụ cho Visual Studio 2015 lên phiên bản mới nhất, nó sẽ khắc phục được sự cố. Lưu ý rằng đây không phải là bản cập nhật Visual Studio 2015 mà là ASP.NET Core và công cụ.


Tôi không chắc việc cài đặt công cụ ASP.NET Core 1.1 mới nhất sẽ liên quan gì đến việc mở ứng dụng ASP.NET Core 1.0 trong VS 2015 và không cài đặt ứng dụng này với VS 2017 RC. Tôi có thể thấy nếu bạn muốn nâng cấp ứng dụng ASP.NET Core 1.0 hiện có của mình lên 1.1, trong VS 2015, nhưng cài đặt VS 2017 RC sẽ không liên quan gì đến cách VS 2015 hoạt động, đặc biệt là với các dự án .NET Core được tạo trong VS 2015
Stephen Peterson

0

Nâng cấp dự án đã được cải thiện từ Visual Studio 2017 RC lên Visual Studio 2017 RTM và hiện đang hoạt động.

Tôi đã kết thúc việc mở Giải pháp cốt lõi ASP.NET Visual Studio 2015 của mình trong Visual Studio 2017 đã nâng cấp từng dự án trong giải pháp. Sau đó, tôi đã cập nhật các gói nuget và giải pháp đã hoạt động mà không có bất kỳ tác dụng phụ nào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.