简单的yo项目上的dotnet恢复错误

时间:2017-10-12 18:51:26

标签: .net-core yo

Fedorea 26上运行,我正在构建我的第一个dotnet core asp应用程序。在this教程之后,当我尝试dotnet restore下面的命令时,我收到错误消息 下方。

我怀疑问题是yo构建了dotnet core 1.x应用程序,但如下所示,我有dotnet core 2.0.0

这是否正确,如果是,如何升级yo以构建dotnet 2.0项目?

yo aspnet

 _-----_     ╭──────────────────────────╮
|       |    │      Welcome to the      │
|--(o)--|    │  marvellous ASP.NET Core │

---------´ │ generator! │ ( _´U _)╰─────────────────────     / A \ /      | 〜|
   的” ._ .'__
 '|° ´ Y

? What type of application do you want to create? Empty Web Application
? What's the name of your ASP.NET application? WeatherMicroservice
   create WeatherMicroservice/.gitignore
   create WeatherMicroservice/Program.cs
   create WeatherMicroservice/Startup.cs
   create WeatherMicroservice/WeatherMicroservice.csproj
   create WeatherMicroservice/web.config
   create WeatherMicroservice/Properties/launchSettings.json
   create WeatherMicroservice/runtimeconfig.template.json
   create WeatherMicroservice/README.md
   create WeatherMicroservice/global.json


Your project is now created, you can use the following commands to get going
    cd "WeatherMicroservice"
    dotnet restore
    dotnet build (optional, build will also happen when it's run)
    dotnet run


[idf@localhost asp-core]$ cd WeatherMicroservice/
[idf@localhost WeatherMicroservice]$ dotnet restore

The specified SDK version [1.0.0-rc4-004771] from global.json [/home/idf/Documents/asp-core/WeatherMicroservice/global.json] not found; install specified SDK version
Did you mean to run dotnet SDK commands? Please install dotnet SDK from: 
  http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

这是dotnet已安装的版本:

[idf@localhost WeatherMicroservice]$ dotnet --info output:
The specified SDK version [1.0.0-rc4-004771] from global.json [/home/idf/Documents/asp-core/WeatherMicroservice/global.json] not found; install specified SDK version

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.0
  Build    : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d

[idf@localhost WeatherMicroservice]$ 

2 个答案:

答案 0 :(得分:4)

哟仍在ASP.NET Core 1.0 RC4。还有一个请求ticket升级到.NET Core 2.0。

可能您最好的选择是使用dotnet new。 您可以输入dotnet new -l列出所有可用模板。对于空的Web应用程序项目dotnet new web。 您可以查看this链接,了解有关dotnet new

的更多信息

答案 1 :(得分:1)

打开文件global.json 请参阅以下内容:

{
"sdk": {
"version": "xxx.yyy.zzz"
}
}

现在,打开控制台并写下来:

dotnet --version

您需要在json文件中编写此版本