2017-05-03 26 views
5

Tôi đã cài đặt Xây dựng Công cụ cho Visual Studio 2017 và cố gắng để xây dựng DiscUtils solution với:MSBuild: Dự án nhập khẩu ... Sdk.props không được tìm thấy

& "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe" DiscUtils.sln 

tôi nhận được cho tất cả các dự án 51 C#:

error MSB4019: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props" was not found. 
Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 
+0

Erm, đợi đã, bạn đã lấy từ đâu? Có một "Công cụ xây dựng cho VS2017" trong bản phát hành RC nhưng nó chỉ dành cho các bản dựng C++ và họ đã quyết định không đưa nó vào bản phát hành RTM. Google cũng bị choáng váng. Vì vậy, bởi và lớn, thất bại là kết quả mong đợi. –

+0

@HansPassant: Tôi đã sử dụng: https://www.visualstudio.com/downloads/ -> Các công cụ và khung khác -> Công cụ xây dựng cho Visual Studio 2017. Tôi đã chọn Thành phần riêng lẻ -> C# và trình biên dịch Visual Basic Roslyn. Có lẽ đây không phải là trình biên dịch phù hợp, đúng không? – antonio

+0

Trông hợp pháp. Có lẽ không, hãy lưu ý cách thức nó ăn về C++. Nhưng chắc chắn kỳ lạ rằng nó cung cấp Roslyn. Trợ giúp> Gửi phản hồi> Báo cáo sự cố là đặt cược tốt nhất của bạn. –

Trả lời

4

Nói tóm lại MSBuild bị hỏng, nhìn thấy @ Martin Ullrich.

Để xây dựng sử dụng:

choco install dotnetcore-sdk 
& "C:\Program Files\dotnet\dotnet.exe" restore DiscUtils.sln 
& "C:\Program Files\dotnet\dotnet.exe" msbuild DiscUtils.sln -p:FrameworkPathOverride="c:\Windows\Microsoft.NET\Framework64\v4.0.30319" 

Nếu bạn không sử dụng Chocolatey, tải bằng tay các .NET Core SDK

FrameworkPathOverride là cần thiết nếu bạn không có Visual Studio. giải pháp VS hy vọng sẽ tìm thấy cụm tài liệu tham khảo tại:

C:\Program Files\Reference Assemblies\Microsoft\Framework\v* 

Nếu không có VS, bạn có thể dùng đến những người trong c:\Windows\Microsoft.NET\Framework64\v4.0.30319

Lưu ý rằng, nếu các giải pháp tạo lắp ráp khác nhau cho các mục tiêu khác nhau khuôn khổ và bạn cần đến chúng, bạn cần để cài đặt các SDK liên quan.

6

Tại thời điểm viết, VS 2017 Build Tools thiếu các thành phần quan trọng cần thiết để xây dựng tệp csproj ("thế giới mới") dựa trên SDK (cụ thể: SDK và NuGet tích hợp bị thiếu).

Xem vấn đề này GitHub để theo dõi và một vài cách giải quyết: https://github.com/Microsoft/msbuild/issues/1697

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