Пример ядра dotnet Hello World не работает

Я запускаю Visual Studio и пробовал пример консоли Hello World для ядра dotnet.

PS d:\test> dotnet nuget list source
Registered Sources:
  1.  Microsoft Visual Studio Offline Packages [Enabled]
      C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\
  3.  Package source 1 [Enabled]
      C:\Program Files\dotnet\packs
  4.  Package source 2 [Enabled]
      C:\Program Files\dotnet\sdk\NuGetFallbackFolder

PS d:\test> dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.1.300
 Commit:    b2475c1295

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.18362
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.1.300\

Host (useful for support):
  Version: 3.1.4
  Commit:  0c2e69caa6

.NET Core SDKs installed:
  2.1.514 [C:\Program Files\dotnet\sdk]
  3.1.300 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.18 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.1.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

В примере выдается ошибка «Пакет не найден»:

PS d:\test> dotnet new console --force
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on d:\test\test.csproj...
  Determining projects to restore...
d:\test\test.csproj : error NU1101: Unable to find package Microsoft.AspNetCore.App.Ref. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, Package source, Package source 1, Package source 2
  Failed to restore d:\test\test.csproj (in 402 ms).

Пакет доступен по адресу: C:\Program Files\dotnet\packs\Microsoft.AspNetCore.App.Ref\3.1.3 Кроме того, если я попытаюсь изменить целевую платформу на 2.1, все будет работать нормально.

Файл .csproj по умолчанию, созданный с помощью командной строки dotnet.

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

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

</Project>

Я что-то пропустил?

РЕДАКТИРОВАТЬ: вывод после очистки

PS d:\test> dotnet clean Microsoft (R) Build Engine версии 16.6.0

+5ff7b0c9e for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 5/30/2020 6:01:58 PM.

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.71
PS d:\test> dotnet run
d:\test\test.csproj : error NU1101: Unable to find package Microsoft.AspNetCore.App.Ref. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, Package source, Package source 1, Package source 2

The build failed. Fix the build errors and run again.

Если я просто поменяю 'netcore3.1' => 'netcore2.1' и все заработает.


person mangupt    schedule 30.05.2020    source источник
comment
Можете ли вы опубликовать полный csproj   -  person vivek nuna    schedule 30.05.2020
comment
Пожалуйста, опубликуйте свой полный код csproj, а также перед этим очистите решение с помощью команды clean, попробуйте снова собрать   -  person vinothvs    schedule 30.05.2020
comment
Это полный csproj, созданный командой «dotnet new console» ‹Project Sdk=Microsoft.NET.Sdk› ‹PropertyGroup› ‹OutputType›Exe‹/OutputType› ‹TargetFramework›netcoreapp3.1‹/TargetFramework› ‹/PropertyGroup› ‹/ Проект>   -  person mangupt    schedule 30.05.2020
comment
Вы установили .Net SDK версии 3.1?   -  person Majid Azarniush    schedule 30.05.2020
comment
Установил и 2.1 и 3.1. C:\Program Files\dotnet\sdk\2.1.514 C:\Program Files\dotnet\sdk\3.1.300   -  person mangupt    schedule 30.05.2020
comment
Прочтите вывод dotnet --info.   -  person mangupt    schedule 30.05.2020
comment
@mangupt, у вас есть доступ в Интернет на целевой машине? Мне интересно, может ли это быть одним из сценариев, поддерживаемых автономным кешем. Пожалуйста, взгляните на Пакет архивы   -  person Eugene D    schedule 30.05.2020
comment
У меня также есть доступ в Интернет на машине. Я попробовал это, используя как Visual Studio Community, так и Visual Studio Code.   -  person mangupt    schedule 30.05.2020


Ответы (1)


Спасибо за все предложения.

Я понял проблему. В моем исходном списке nuget не было следующего, поэтому инструмент никогда не пробовал онлайн для пакетов.

https://api.nuget.org/v3/index.json
person mangupt    schedule 30.05.2020