7

我使用 Visual Studio Mac 已经有一段时间了,刚刚将其更新到发布版本。我还下载并安装了 .NET Core 2.0 Preview 1。在 shell 提示符下,我可以生成一个新的 Web 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.

我可以从 shell 构建和运行该项目。但是当我在 Visual Studio for 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.
4

3 回答 3

3

为了完整起见,在@jmoerdyk 的评论之后在此处记录答案:

我的环境:MacOSX 10.12.4 dotnet 版本:2.0.0-preview1-005977

  1. 在文本编辑器(vi、TextEdit、VS Code)中打开 csproj 文件
  2. 将 Target 框架和 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 restore,构建项目,一切顺利
于 2017-05-14T07:45:01.647 回答
3

Visual Studio for Mac 7.1 与 .NET Core 2.0 Preview 2 兼容,但目前处于测试阶段。从主菜单中选择“检查更新”并切换到“测试版”频道。请参阅Xamarin 文档预览版本说明

于 2017-07-01T09:20:03.083 回答
0

现在您可以从这里获取 .NET Core 2.0 ,然后安装 pkg。下一步是在解决方案中更改目标框架。玩得开心!

于 2017-09-03T16:05:59.033 回答