Tệp dự án chưa hoàn chỉnh. Nhập khẩu dự kiến ​​bị thiếu


94

Sau khi định dạng máy tính của tôi, tôi đã cài đặt lại Vs 2017 V 15.6.3 và cài đặt ASP.Net Core SDK từ Microsoft 2.1.4

Nhưng khi tôi tạo ứng dụng lõi asp mới VS không thành công với lỗi

"Tệp dự án chưa hoàn thành. Các mục nhập dự kiến ​​bị thiếu"

Xin vui lòng, bất cứ ai có thể giúp đỡ?

Lỗi sau khi tạo ứng dụng cốt lõi ASP


Bạn đã "cài đặt ASP.Net Core SDK từ Microsoft 2.1.4" như thế nào? Sử dụng Trình cài đặt Visual Studio hoặc bằng một số quy trình khác?
Neil

bạn có thể đăng tệp dự án của bạn không?
Francesco B.

1
Tôi đã sử dụng liên kết này để thiết lập .net core sdk microsoft.com/net/download/thank-you/…
Majd Albaho

4
Câu trả lời này đã giúp tôi tìm ra stackoverflow.com/a/55529011/342113 . Hiện tại, hóa ra SDK 2.2.1xx tương thích với VS.NET 2017, nhưng SDK 2.2.2XX thì không.
rsbarro

1
@rsbarro Chính xác! Cùng một vấn đề ở đây. Do đó, tôi đã đăng nó như một câu trả lời .
Steven Jeuris

Câu trả lời:


18

Đã giải quyết

  1. Ngay cả sau khi gỡ cài đặt phiên bản nhất định khỏi bảng điều khiển, các tệp và thư mục có phiên bản đã xóa sẽ được tìm thấy trong C: \ Program Files \ dotnet \ sdk

  2. Vui lòng truy cập và xóa thư mục phiên bản không mong muốn

  3. Thử tải lại dự án

Điều này đã làm việc cho tôi


68

Tôi gặp vấn đề tương tự. Trong trường hợp của tôi, xóa global.json và appsettings đã giải quyết được vấn đề.


9
Điều này đã làm việc cho tôi mặc dù để làm rõ tôi chỉ cần xóa (/ đổi tên) "global.json". Fwiw: Nó chứa: {"sdk": {"version": "2.0.0"}}
ubienewbie

2
Trong trường hợp của tôi, tôi đã thiếu cài đặt .NetCore phiên bản 2.0.0 trên máy của mình và nó đã được đề cập trong global.json. Vì vậy, tôi chỉ cần cài đặt nó và nó hoạt động tốt.
Muhammad Umar

3
dotnet --versionhiển thị 2.1.201, trong khi global.json đề cập đến một phiên bản thấp hơn một chút, 2.1.101. Rõ ràng phiên bản phải khớp chính xác để nó hoạt động, không có khả năng tương thích thấp. Hoặc chỉ cần xóa tệp như được đề xuất trong câu trả lời này.
GolezTrol

7
chỉ xóa global.json là đủ đối với tôi. Các cài đặt ứng dụng có thể giữ nguyên vị trí
Wouter Janssens,

11
Sẽ rất vui nếu bạn nói với (các) thư mục global.json và các thiết lập ứng dụng trong câu trả lời này.
fernacolo

34

Một nguyên nhân tiềm ẩn khác là bạn đã cài đặt phiên bản .NET Core không tương thích với Visual Studio . Điều này có thể không liên quan đến câu hỏi ban đầu của OP, vì nó liên quan đến các số phiên bản khác nhau, nhưng vì tôi đã truy cập trang này trong khi tìm kiếm trợ giúp, tôi nghĩ điều này có thể hữu ích cho những người khác.

Tại thời điểm viết bài, tôi đã cài đặt .NET Lõi 2.2.203 đó là không tương thích với Visual Studio 2017 (Professional 15.9.11).

Các NET Lõi trang tải danh sách một download riêng cho Visual Studio 2017. Hãy chắc chắn để tải về này khi bạn có ý định sử dụng Visual Studio 2017. Các phiên bản hỗ trợ hiện nay là .NET Lõi 2.2.106 .


Thật kỳ lạ, trong ứng dụng của tôi, tôi có ứng dụng N-Tier (UI, BLL và DAL). Dự án BLL đã tải tốt với phiên bản .NET Core này. +1
Dave

9
Bạn đã cứu tôi sau nhiều giờ làm việc. Microsoft lẽ ra phải làm cho điều đó rõ ràng hơn là một (Compatible with Visual Studio 2017)nhãn nhìn lành tính . Nó phải là TẤT CẢ CÁC CHỮ VIẾT HOA VÀ CÚ LỚN MÀU ĐỎ vì chúa.
Angel Yordanov

Cảm ơn rât nhiều! Những công việc này! SDK 2.2.105 chỉ hoạt động với Visual Studio 15.9.8 trở xuống.
hubert 17

nâng cấp Cộng đồng VS 2017 lên phiên bản 15.9.12 đã giải quyết được sự cố trong trường hợp của tôi
GoldenAge

23

Bạn có thể kiểm tra tệp global.json mà bạn có thể tìm thấy trong thư mục gốc của giải pháp và đảm bảo rằng phiên bản SDK mục tiêu trong đó đã được cài đặt trên máy của bạn hoặc cập nhật nó lên một phiên bản bạn đã cài đặt, chẳng hạn như nếu bạn đã cài đặt phiên bản SDK 2.1.4 global.json của bạn sẽ trông như thế này

{
  "sdk":
  {
    "version": "2.1.400"
  }
}   

1
Đây là nó cho tôi. Phiên bản "2.1.300" trong global.json, nhưng 2.1.200& 2.1.403được cài đặt; thay đổi thành 2.1.400 đã hoạt động.
Pasi Savolainen

3
Đã thực hiện cả việc thay đổi nó thành một trong các phiên bản SDK đã cài đặt hoặc xóa versionhoàn toàn thuộc tính
Salaros

2
Làm việc cho tôi là tốt. Đã thay đổi phiên bản để phù hợp nhất với những gì tôi đã có trên hệ thống của mình. Bạn có thể chạy "dotnet --versions" để xem những gì bạn đã cài đặt.
daudihus

2
dotnet --list-sdksdotnet --list-runtimesđể xem tất cả những gì bạn đã cài đặt dotnet --versionsẽ hiển thị phiên bản hiện tại đang được sử dụng.
nathanchere

1
Đây cũng là giải pháp cho chúng tôi. Trong trường hợp của chúng tôi, chúng tôi có một số dự án vào VS2017 với netcore 2.1; chúng tôi đã cài đặt netcore 3 và chúng tôi không thể mở các dự án nữa. Tạo global.json trong thư mục gốc của dự án đã giải quyết được vấn đề
Jack Casas

19

Sửa chữa cài đặt Core cuối cùng đã làm việc cho tôi


1
Tôi cũng đã phải khởi động lại nhưng điều này đã sửa nó cho tôi.
DTown

2
Đối với những người đang tìm kiếm "cách" sửa chữa .NET Framework (cũng hoạt động cho Core), hãy tìm kiếm ".NET Framework Repair Tool" trong công cụ tìm kiếm yêu thích của bạn. Chạy chỉ bước đầu tiên đã sửa nó cho tôi.
KSwift87

2
cũng có Bảng điều khiển W10 Contol - Chương trình- Chương trình và Tính năng chọn cài đặt và sửa chữa
Uzay

15

Trong trường hợp của tôi, tôi đã cài đặt hai phiên bản Visual Studio (15.7 và 15.6). 15.7 không có tải công việc web được cài đặt, mặc dù .net core 2.1 RC1 đã được cài đặt. Tôi đã cài đặt khối lượng công việc asp.net vào VS2017, và sau đó sửa chữa cài đặt lõi .net của mình để có biện pháp tốt. Chắc chắn có điều gì đó trong quá trình này đã hoán đổi c: \ program files (x86) \ dotnet và c "\ program files \ dotnet trong đường dẫn này và Visual Studio (15.7) sẽ không mở dự án web của tôi.

Tôi chỉ cần chỉnh sửa các biến Môi trường Hệ thống, chuyển thư mục x86 xuống một và thì đấy - đã mở lại Visual Studio và bây giờ nó đã tải dự án của tôi. Các biến môi trường hệ thống


3
Trong trường hợp của tôi, c: \ Program Files \ dotnet \ đã bị xóa khỏi PATH của tôi
micahtan

1
ahhhhhh lãng phí quá nhiều thời gian cho việc này, đây là câu trả lời cho tôi. CẢM ƠN BẠN!
spalt

Đã cài đặt NET4.7.1, sau đó tất cả các dự án Net.Core hiện có đều trở thành đống đổ nát. Phép thuật "Di chuyển xuống" đã sửa chúng trở lại.
Yury Schkatula

13

Ơ, lỗi mới xảy ra, tôi đã mở Visual Studio SSDT và đang cố mở một dự án .Net Core hiện có gây ra lỗi tương tự:

"Tệp dự án chưa hoàn thành. Các mục nhập dự kiến ​​bị thiếu"

Giải pháp là sử dụng Visual Studio không phải SSDT , xem trong Trợ giúp> Giới thiệu:

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


1
Sau nhiều giờ bối rối về việc lập phiên bản lõi .net, đây là giải pháp thực tế cho tôi. Và đối với tôi SSDT đã trở thành mặc định khi mở tệp giải pháp từ một thư mục, vì vậy tôi cũng đã sửa điều đó. Cảm ơn!
Alex,

9

Tôi đã giải quyết vấn đề này một vài lần gần đây bằng cách đóng Visual Studio và chạy các lệnh sau

  1. dotnet nuget local -c all
  2. dotnet sạch
  3. xây dựng dotnet

Có vẻ như có những lúc, đặc biệt là ở giai đoạn đầu của các dự án, khi nuget thoát khỏi sự cố (thuật ngữ kỹ thuật).


9

Sau khi cài đặt VS2019, tôi bắt đầu gặp lỗi tương tự khi mở các giải pháp .Net Core hiện có trong VS2017.
Trong Visual Studio Installer, tôi đã cập nhật VS2017 lên phiên bản mới nhất (15.9.11) và sự cố đã biến mất.

Sau khi nâng cấp VS2019 lên bản phát hành mới nhất, tôi bắt đầu gặp các lỗi tương tự và phải nâng cấp lại VS2017.


8

Tôi đã giải quyết vấn đề này bằng cách sửa đổi dòng đầu tiên trong tệp .csproj từ:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

đến:

<Project Sdk="Microsoft.NET.Sdk">

5

Tôi bắt đầu gặp lỗi này khi hủy kết nối tất cả các SDK .NET Core cũ của mình và cài đặt phiên bản mới nhất, 2.1.5 tại thời điểm đăng. Tôi đã thử tất cả các giải pháp ở đây mà không gặp may mắn vì vậy quyết định kiểm tra phiên bản SDK hiện tại là gì sau tất cả các thao tác tôi đã làm bởi vì tôi nghĩ điều này đang gây ra sự cố và tôi đã đúng - bắt đầu một dấu nhắc lệnh và viếtdotnet --version và nhận được thông báo "Ý của bạn là chạy các lệnh dotnet SDK? Vui lòng cài đặt dotnet SDK từ:". Lạ thay, SDK được cài đặt nhưng hệ thống không thấy. Sau đó, tôi đã xem xét các biến môi trường của mình và biến PATH có đường dẫn x86 cho dotnet trước đường dẫn Tệp chương trình thông thường (một x64). Vì vậy, tôi đã di chuyển x64 trước x86 và thì mọi thứ sẽ trở lại bình thường.

Hy vọng tôi đã giúp một ai đó.


Bạn đã giúp tôi. Điều này chỉ xảy ra khi tôi nâng cấp từ 2.2.3 lên 2.2.4. Tôi tự hỏi liệu có thứ tự cài đặt mới / gỡ cài đặt cũ cụ thể nào khiến nó xảy ra không.
MattOG

@MattOG, tôi đã thử nhiều biến thể để cài đặt / gỡ cài đặt nhưng sự cố này lần nào cũng xảy ra. Tôi đoán sẽ phải làm quen với điều đó;) Rốt cuộc, đó không phải là vấn đề lớn khi chúng ta có một nguồn như stackoverflow.
Ivaylo Dimitrov


4

Tôi gặp vấn đề tương tự. Tôi không thể tạo ASP .Net Core 2 mới trên VS2017 mới được cài đặt hoặc mở hiện có, hoạt động hoàn hảo trên một máy tính khác có VS2017.

Nó bắt đầu hoạt động đối với tôi sau khi gỡ cài đặt tất cả .NET Core Runtimes và .NET Core Windows Server Hosting khỏi Windows. SDK chỉ được để lại và cuối cùng tất cả đều hoạt động. nhập mô tả hình ảnh ở đây

Có lẽ, tôi chỉ cần gỡ cài đặt .NET Core Runtimes hoặc .NET Core Windows Server Hosting khỏi Windows là đủ.


Tôi chưa bao giờ cài đặt ASP Core 2 SDK trên máy của mình, sự cố vẫn xuất hiện ngay cả sau khi cài đặt mới
alexlomba87

Đã làm cho tôi. Sau khi gỡ cài đặt Core Windows Server Hosting. không khởi động lại VS. Tôi chỉ tải lại các dự án.
profimedica,


3

Tôi có các triệu chứng tương tự từ SDK lõi dotnet bị hỏng (từ dòng lệnh, tôi không thể chạy dotnet -v, nơi trước đây tôi có thể). Dự án của tôi không tải được sau lỗi cài đặt nền tảng web IIS không thành công. Cài đặt lại .NET core SDK đã giải quyết được sự cố.


3

Tôi gặp vấn đề tương tự. Tôi đã yên lặng một lúc để tìm ra nó. Trong trường hợp của tôi, tôi đang cố gắng mở một Ứng dụng ASP .NET Core mới và tôi nhận được 0 Dự án giống như dự án trong bài đăng này.

Những gì tôi đã thử: Tôi đã thử thay đổi các biến môi trường trong Control Panel \ System and Security \ System (nhấp vào cài đặt nâng cao)

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

Sau đó nhấp vào Biến môi trường

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

Sau đó, kiểm tra xem bạn có bao gồm đường dẫn dotnet hay không, cho dù nó nằm trong Tệp Chương trình hay Tệp Chương trình (x86) nhập mô tả hình ảnh ở đây

Một số người đã đề xuất chuyển (x86) lên, dựa trên tài liệu microsoft

Điều gì đã khắc phục sự cố của tôi: Hóa ra tôi đã cài đặt sai phiên bản và nó không tương thích với Visual Studio 2017 nhập mô tả hình ảnh ở đây

Sau đó, tôi gỡ bỏ các cài đặt khác và cài đặt lại đúng phiên bản tương thích với VS17 và hoạt động như một phép thuật. Hy vọng nó sẽ giúp ai đó trong tương lai.


1
Đây là một phần của những gì đã làm việc cho tôi. Tất cả các SDK khác trên máy của tôi đều là 64bit (và do đó trong "Tệp chương trình".) Tôi phải cài đặt Core mới nhất cho VS 2017 - 2.2.110 làm phiên bản x86. Điều này đi vào cây "Program Files (x86)". Tôi đã xóa các câu lệnh PATH đã thêm trước đó vào thư mục "Tệp Chương trình" bình thường và thay thế chúng bằng "Tệp Chương trình (x86)" và nó hoạt động trở lại!
Grandizer

Điều này đã giúp tôi! Tôi đã gỡ cài đặt một loạt các sdk mà Windows 10 Insider Preview tự động cài đặt cho tôi và vô tình loại bỏ một VS 2017 cần thiết. Cảm ơn!
Jeff LaFay

2

trong trường hợp của tôi, tôi đã đi đến thư mục C: \ Program Files \ dotnet \ sdk xóa thư mục sdk xem trước, sau đó trên dòng lệnh chạy:

dotnet sdk 2.1.200

để đặt phiên bản sdk chính xác cho lõi asp.net. điều này đã khắc phục sự cố.


1

Cảm ơn các bạn, tôi đã cài đặt lại phiên bản cũ hơn của visual studio 2017 và nó hoạt động tốt. Phiên bản VS của tôi là 15.4 và nó ổn


7
Phiên bản 15.6.7 ở đây và sự cố vẫn còn. Tôi sẽ không đánh dấu đây là câu trả lời được chấp nhận vì nó không thực sự là giải pháp cho các phiên bản VS mới nhất.
alexlomba87


1

Điều này đã xảy ra với tôi khi tôi gỡ cài đặt phiên bản VS2015 của Visual Studio mà tôi đã chạy song song với VS2017.

Tôi đã phải ra ngoài và cài đặt lại .Net Core sdk / runtime với phiên bản x86. Tôi đã thực hiện thủ công các phiên bản x64 của những thứ này nhưng không nghĩ về studio trực quan chạy ở 32bit.

Đây là các tệp:

  • dotnet-sdk-xxx-win-x86.exe

  • DotNetCore.xxx-WindowsHosting.exe


1

Tôi đã phải đối mặt với cùng một vấn đề. Tôi đang chạy dự án của mình trên .Net core 2.2. Tôi đã thử mọi giải pháp được đưa ra ở đây nhưng không có gì hiệu quả. Tôi đã sửa chữa phòng thu hình ảnh của mình và hiện nó đang hoạt động tốt.


1

Tôi đã có cùng một thông báo lỗi. Trong trường hợp của tôi. Tôi đã phải cài đặt bộ công cụ phát triển đa nền tảng .NET Core .

Các bước:

  1. Trong Visual Studio, đi tới Công cụ> Nhận Công cụ và Tính năng ...
  2. Sửa đổi cài đặt trong Khối lượng công việc: chọn Phát triển đa nền tảng .NET Core và nhấp vào Sửa đổi.
  3. Khởi động lại VS và xây dựng lại dự án của bạn.

1

Tôi đã giải quyết nó bằng cách cập nhật visual studio lên phiên bản 2017.

Vấn đề thực tế là phiên bản lõi .net muộn hơn Visual Studio.

Đi tới Trợ giúp> Kiểm tra cập nhật, cập nhật Visual Studio.


0

Tôi đã gặp vấn đề tương tự với dự án ASP.net Core 2.0 sau khi cài đặt DotNetCore.2.0.5-WindowsHosting Framework trên máy phát triển của mình. Tôi có thể giải quyết vấn đề này sau khi cài đặt WindowsHosting Framework và tất cả các gói .net Core. Sau đó, tôi đã cài đặt lại gói dotnet-sdk-2.1.200-win-x64 và mọi thứ hoạt động tốt.


0

Việc xóa các thư mục bin và obj cho dự án đã khắc phục sự cố này cho tôi.


0

Vấn đề tương tự ... tôi đã mất một lúc để tìm ra. Vì tôi đang làm việc trên một dự án ASP.NET Core nhắm mục tiêu .NET Core 1.1, tôi nghĩ rằng tôi vẫn cần cài đặt .NET Core 1.1 SDK. Vì tôi đã cài đặt .NET Core SDK 2.1 nên có một số loại xung đột và tôi không thể mở tệp dự án. Sau khi gỡ cài đặt .NET Core 1.1, tôi đã có thể mở dự án của mình.


0

Chạy khôi phục dotnet trên dòng lệnh cho giải pháp.

Tiền boa. Nếu bạn đã gỡ cài đặt phiên bản lõi .net mới nhất, giả sử 2.1.403 và cài đặt phiên bản trước đó, hãy đảm bảo rằng thư mục 2.1.403 đã thực sự bị xóa tại đường dẫn

C: \ Program Files \ dotnet \ sdk \

Tôi gặp sự cố do đã để lại một thư mục trống với 2.1.403


0

Xóa tất cả các thư mục bin và obj được tạo bản dựng . Điều này đã làm việc cho tôi sau khi đổi tên dự án và cố gắng tải lại giải pháp. Không thực sự chắc chắn về nguyên nhân thực sự của việc tải không tương thích.


0

Tôi gặp sự cố tương tự và tôi chạy lại Visual với đặc quyền Quản trị viên. Điều này giúp tôi mở nomarlly dự án.


0

Hóa ra dự án của tôi phụ thuộc vào một dự án khác trong giải pháp, dự án này đã gặp sự cố phụ thuộc NuGet, nguyên nhân là do Khung mục tiêu trong thuộc tính dự án bị trống.

Tôi đã mở .csprojtệp để kiểm tra khung mục tiêu, tải xuống khung mục tiêu và chọn "sửa chữa", sau đó khởi động lại Visual Studio và tất cả đều tốt trở lại!


0

Tôi vừa gặp sự cố tương tự khi cài đặt phiên bản xem trước mới của VS 2019. Tôi đã khắc phục sự cố này bằng cách gỡ cài đặt bản cập nhật mới nhất, lần lượt gỡ cài đặt phiên bản lõi đã tải xuống gần đây nhất. Điều mà tôi tin rằng đã gây ra sai sót.


0

Chỉ cần kiểm tra lại phiên bản thư viện lõi .net tạo dự án của bạn với phiên bản cập nhật. Khi bạn cập nhật thư viện lõi, nó sẽ không được cập nhật thành .csproj, bạn cần cập nhật nó theo cách thủ công hoặc cần xóa tệp sdk lõi mới nhất / đã cập nhật.

Để kiểm tra phiên bản lõi .net - lệnhfire trên cmd: - dotnet --version

Sau đó, kiểm tra thư viện đã cài đặt trong Chương trình và Tính năng - Xóa thư viện mới nhất giải quyết vấn đề mà không cần thay đổi dòng đơn

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.