2017-05-11 41 views
7

Tôi đã sử dụng Visual Studio Mac trong một thời gian ngắn và vừa cập nhật nó lên phiên bản đã phát hành. Tôi cũng đã tải xuống và cài đặt .NET Core 2.0 Preview 1. Từ dấu nhắc trình bao, tôi có thể tạo một dự án Web API mới:Visual Studio Mac không tương thích với lõi dotnet 2

dotnet2 davec$ dotnet --version 
2.0.0-preview1-005977 
dotnet2 davec$ dotnet new webapi 
The template "ASP.NET Core Web API" was created successfully. 
This template contains technologies from parties other than Microsoft, see https://aka.ms/template-3pn for details. 

Processing post-creation actions... 
Running 'dotnet restore' on dotnet2/dotnet2.csproj... 
Restore succeeded. 

Tôi có thể xây dựng và chạy dự án đó từ trình bao. Nhưng khi tôi mở nó trong Visual Studio cho Mac, cố gắng IDE và thất bại trong việc khôi phục:

Errors in dotnet2/dotnet2.csproj 
    Unable to resolve 'Microsoft.NETCore.App (>= 2.0.0)' for '.NETCoreApp,Version=v2.0'. 
    Unable to resolve 'Microsoft.NETCore.App (>= 2.0.0)' for '.NETCoreApp,Version=v2.0 (win)'. 
    Unable to resolve 'Microsoft.NETCore.App (>= 2.0.0)' for '.NETCoreApp,Version=v2.0 (win-x64)'. 
    Unable to resolve 'Microsoft.NETCore.App (>= 2.0.0)' for '.NETCoreApp,Version=v2.0 (win-x86)'. 

NuGet Config files used: 
    ~/.config/NuGet/NuGet.Config 

Feeds used: 
    https://api.nuget.org/v3/index.json 
Restore failed for 'Microsoft.NETCore.App (>= 2.0.0)'. 
Restore failed. 
+4

https://gist.github.com/mrward/70b8132003ef77d893111ecbea3e2225#net-core-app-20-project – jmoerdyk

+0

Cảm ơn 'RuntimeFrameworkVersion' đã giải quyết vấn đề cho tôi. –

Trả lời

3

Vì lợi ích của sự hoàn chỉnh, ghi lại các câu trả lời ở đây sau bình luận @ jmoerdyk của:

Môi trường của tôi: MacOSX 10.12.4 DotNet phiên bản: 2.0.0-preview1-005977

  1. mở tập tin csproj trong một trình soạn thảo văn bản (vi, TextEdit, VS Code)
  2. Sửa đổi fra Target mework và RuntimeFrameworkVersion được điều này:

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

 
    <PropertyGroup> 
 
    <OutputType>Exe</OutputType> 
 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
 
    <RuntimeFrameworkVersion>2.0.0-preview1-002111-00</RuntimeFrameworkVersion> 
 
    </PropertyGroup> 
 

 
</Project>

  1. Run NuGet khôi phục, xây dựng dự án và bạn sẽ được tốt để đi
3

Visual Studio for Mac 7.1 tương thích với .NET Core 2.0 Preview 2, nhưng nó hiện đang được thử nghiệm. Chọn "Kiểm tra cập nhật" từ menu chính và chuyển sang kênh "Beta". Xem Xamarin docspreview release notes.

0

Bây giờ bạn có thể nhận .NET Core 2.0 từ here và sau đó cài đặt pkg. Bước tiếp theo là thay đổi khung mục tiêu trong giải pháp so với Hãy vui vẻ!

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