2017-01-22 31 views
7

Tôi đã tạo một dự án ứng dụng giao diện điều khiển lõi C# .net đơn giản trong VS MacOS. Nhưng tôi gặp lỗi MSB4057. Có một câu hỏi tương tự trên stackoverflow nhưng không giải thích bất cứ điều gì làm thế nào để sửa chữa loại lỗi này.Lỗi Visual Studio MacOS MSB4057: Mục tiêu "Xây dựng" không tồn tại trong dự án

Vấn đề là tương tự khi tôi tạo dự án lõi asp.net.

Build FAILED. 

/Users/abhimanyuaryan/Unity3D/LearnCSharp/LearnCSharp/LearnCSharp.csproj : error MSB4057: The target "Build" does not exist in the project. 
    0 Warning(s) 
    1 Error(s) 

Time Elapsed 00:00:00.02 

---------------------- Done ---------------------- 

Build: 1 error, 0 warnings 
+0

Bạn đã cài đặt .NET Core SDK từ http://dot.net chưa? –

+0

@LexLi Tôi đã cài đặt lõi .net theo đề xuất của Matt tại đây http://stackoverflow.com/questions/41773344/project-not-build-in-active-configuration-visual-studio-macos-net-core – AbhimanyuAryan

Trả lời

12

Điều rất quan trọng để nâng cấp Mono 4.8 để xây dựng mới nhất của nó, (trong trường hợp của tôi)

http://www.mono-project.com

Sau đó, gói xây dựng môi trường thành công có thể biên dịch dự án.

Có vẻ như trình xây dựng trong bộ cập nhật không nâng cấp thời gian chạy Mono như mong đợi.

Đã cập nhật: Bây giờ trình cài đặt sẽ hỗ trợ bạn cài đặt Mono 5.0 tự động.

0

Tôi đã tìm thấy cùng một vấn đề này khi tôi tải xuống các mẫu di động Xamarin từ GitHub. Điều này xảy ra trong một số dự án thư viện được chia sẻ. Bên trong tệp dự án (.csproj), thẻ Project sẽ có thuộc tính DefaultTargets của Build.

<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

Ở cuối tệp dự án iOS và Android, sẽ có thẻ Nhập bao gồm hướng dẫn mẫu Xây dựng.

<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" /> 

hoặc

<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" /> 

Tuy nhiên, một số dự án thư viện chung đang thiếu thích hợp C# build hướng dẫn. Thẻ thiếu là:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 

Để sửa lỗi này:

  1. Unload hồ sơ dự án và chỉnh sửa nó, hoặc trong Visual Studio hoặc với một Text Editor.
  2. Ở cuối tệp, ngay trước thẻ đóng </Project >, thêm thẻ Microsoft.CSharp.targets Import bị thiếu.
  3. Lưu tệp và tải lại dự án trong giải pháp.
Các vấn đề liên quan