Visual Studio Mac несовместима с dotnet core 2

Некоторое время я использую Visual Studio Mac и только что обновил его до выпущенной версии. Я также загрузил и установил .NET Core 2.0 Preview 1. Из командной строки я могу сгенерировать новый проект веб-API:

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.

Я могу собрать и запустить этот проект из оболочки. Но когда я открываю его в Visual Studio для Mac, IDE пытается восстановить, но не может:

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.

person David Clarke    schedule 11.05.2017    source источник
comment
gist.github.com/mrward/   -  person jmoerdyk    schedule 12.05.2017
comment
Спасибо, что RuntimeFrameworkVersion решил проблему за меня.   -  person David Clarke    schedule 12.05.2017


Ответы (3)


Для полноты, документируем ответ здесь после комментария @ jmoerdyk:

Моя среда: MacOSX 10.12.4 версия dotnet: 2.0.0-preview1-005977

  1. Откройте файл csproj в текстовом редакторе (vi, TextEdit, VS Code)
  2. Измените Target framework и RuntimeFrameworkVersion следующим образом:

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

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

</Project>

  1. Запустите восстановление nuget, соберите проект, и все будет в порядке.
person Sudhanshu Mishra    schedule 14.05.2017

Visual Studio для Mac 7.1 совместима с .NET Core 2.0 Preview 2, но в настоящее время находится в стадии бета-тестирования. Выберите «Проверить наличие обновлений» в главном меню и переключитесь на канал «Бета». См. документы Xamarin и предварительные примечания к выпуску.

person whyleee    schedule 01.07.2017

Теперь вы можете получить .NET Core 2.0 из здесь, а затем установите pkg. Следующий шаг - изменение целевой структуры в решении на vs. Удачи!

person B.Kosmowski    schedule 03.09.2017