Microsoft.DotNet.Props không được tìm thấy


90

Tôi gặp một số lỗi khi tải giải pháp dự án .net. lỗi sẽ như thế nào

The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found.Confirm that the path in the <Import> declaration is correct, and that the file exist on disk.

Làm thế nào để giải quyết vấn đề này?


4
Giống như @MuazzamAli nói bên dưới, điều này bắt đầu xảy ra với tôi sau khi tôi cài đặt Visual Studio 2017 và sau đó quay lại mở một dự án với Visual Studio 2015.
ansielf

Câu trả lời:


124

Mặc dù câu hỏi này đã được trả lời. Gần đây tôi đã gặp vấn đề tương tự. Câu trả lời cụ thể hơn là bạn cần cài đặtVisual Studio 2015 Tools (Preview 2) :

https://www.microsoft.com/net/download/core

Tải trực tiếp:

https://go.microsoft.com/fwlink/?LinkId=827546

Bởi vì điều này không diễn ra thẳng thắn và tôi đang làm việc trên một dự án lõi 1.1 dotnet, tôi đã vô tình bỏ qua bước này và chỉ cài đặt Windows SDK. Tôi đã báo cáo sự cố ở đây:

https://github.com/dotnet/core/issues/378


11
Cảm ơn vì điều đó. Nếu bạn có VS2017, bạn cũng phải chỉnh sửa perfals.json của mình để chỉ định "sdk": { "version": "1.0.0-preview2-003121" }Nếu không, xproj sẽ cố gắng sử dụng phiên bản phát hành của các công cụ không hỗ trợ xproj (không giống như phiên bản preview2). Xem github.com/dotnet/cli/blob/rel/1.0.0/Documentation/…
Jared Moore

1
@JaredMoore nó phải được global.json thay vì globals.json ( github.com/dotnet/cli/issues/4683 )
samAlvin

2
Chỉ là một bổ sung, Công cụ Visual Studio 2015 (Xem trước 2) cần Visual Studio 2015 Cập nhật 3 được cài đặt trước. Dưới đây là một liên kết tải về trực tiếp trong trường hợp ai đó cần nó: Visual Studio 2015 Update 3
Leo

20

Bạn cần cài đặt bản xem trước công cụ Microsoft .NET Core 1.0.1 (bản hiện tại là Bản xem trước 2).


Bạn có một liên kết?
Andreas

3
Tôi đã không cố ý đưa vào bất kỳ liên kết nào vì công cụ .NET Core đang được cập nhật thường xuyên nên các liên kết sẽ trỏ đến phiên bản lỗi thời. AFAIK, VS2017 bao gồm tất cả các công cụ .NET Core cần thiết, do đó, không cần cài đặt công cụ riêng biệt.
Jay Haybatov 14/03/17

13

Nếu gần đây bạn đã cài đặt VS 2017 và bạn gặp lỗi này và dự án của bạn đang sử dụng project.json, có thể bạn phải nâng cấp giải pháp của mình lên csproj thay vì định dạng project.json cũ. Nếu bạn mở dự án trong vs2017, nó sẽ tự động nâng cấp. Hãy xem bài viết này nếu bạn cần thêm thông tin Project-json to csproj


4
Tôi đã nâng cấp hai dự án cho đến nay, nhưng vì một số lý do mà công cụ di chuyển không đổi tên .xproj thành .csproj trong tệp .sln. Tôi đã thực hiện thay đổi này theo cách thủ công và sau đó dự án sẽ tải thành công.
Đánh dấu G

@MarkG: Thêm "đổi tên .xproj thành .csproj trong tệp .sln" như một câu trả lời riêng biệt, nó đã khắc phục sự cố của tôi
Michael Freidgeim

6

Lựa chọn 1:

Cài đặt DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Bạn có thể ở lại xproj.

Lựa chọn 2:

Cài đặt Visual Studio 2017 và tự động nâng cấp từ xproj lên csproj.

Tùy chọn 3:

Làm theo các bước dưới đây để nâng cấp từ xproj lên csproj và ở lại Visual Studio 2015.

Cảnh báo: Sử dụng quy trình dưới đây, bạn sẽ không thể sử dụng VS2015 để tải web PCM. Thay vào đó, bạn phải gắn bó và làm việc với DOTNET CLI (Command Line Prompt) hoặc VSCode IDE

Bước 1: Tải xuống và cài đặt .NET Core từ liên kết này https://www.microsoft.com/net/download/core

Bước 2: Vào global.json. Sửa đổi số phiên bản thành phiên bản được cài đặt trong PC (đối với máy tính của tôi là như vậy 1.0.1).

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

New:
{
  "projects": [ ""Source" ],
  "sdk": { "version": "1.0.1-*" }
}

Bước 3: Goto Command Prompt với tư cách quản trị viên và chạy lệnh

dotnet migrate
dotnet restore
dotnet build
dotnet run

4

Có vẻ như Microsoft đã điều chỉnh lại hoàn toàn cấu trúc giải pháp trong VS2017 ... Đó là cách tôi giải quyết vấn đề trong VS2017:

  • Đã mở tệp .sln
  • Trong dòng "Dự án (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj' ..." - đã thay thế "NNN.xproj" bằng "NNN.csproj", và ... vuala!

hy vọng nó giúp.


Điều này đã giúp tôi mở một dự án VS2015 vào VS 2017. Cảm ơn bạn
myro

4

Tôi biết rằng tôi đến với bữa tiệc khá muộn, nhưng là một người đã gặp phải những vấn đề này nhiều lần, 2 bài viết này thực sự giúp tôi hiểu được tại sao những vấn đề đó lại xảy ra ngay từ đầu và cách khắc phục chúng.

cập nhật ngắn gọn về thiết lập hiện tại của tôi: tôi đã cài đặt cả VS2015 và VS2017. Tôi đang sử dụng VS2015 với .net Core SDK 1.0.0-preview2-003133, chứa .Net Core 1.0.1. Khi cài đặt VS 2017, nó đã tự động cài đặt .Net Core 1.1.0 và đặt nó làm phiên bản .Net Core mặc định trên PC của tôi, điều này đã dẫn đến tất cả các vấn đề.

hy vọng những người khác cũng sẽ thấy nó hữu ích :)

không tìm thấy tệp thực thi nào phù hợp với máy chủ dự án dotnet lệnh

phát triển hai phiên bản bên sdk lõi net


2

Tôi gặp sự cố này sau khi cài đặt phiên bản cộng đồng VS2017. Đây là cách tôi giải quyết sự cố: Đi tới thư mục này: C: \ Program Files \ dotnet \ sdk Tìm thư mục có tên: 1.0.0 và đổi tên thành xx.xx.xx

Vì một số lý do VS2015 chuyển trở lại (hoặc mặc định thành) vào thư mục này sau khi VS2017 được cài đặt, vì vậy việc đổi tên nó buộc VS2015 phải tìm trong các thư mục khác. Đây là những gì tôi có trong global.json: "sdk": {"version": "1.0.0-preview2-003131"}

Đã cập nhật: Bạn sẽ phải thay đổi tên thư mục về 1.0.0 khi chuyển sang VS2017. Tôi đã phải đổi tên lại để chuyển giải pháp .Net Core vs2015 của mình sang năm 2017.


Tôi cũng gặp sự cố này sau khi cài đặt VS2017 và cố gắng quay lại mở các dự án với VS2015.
ansielf
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.