Zainstalowałem najnowszą wersję Rdzeń .NET za pomocą Pacmana na łuku Linux:

sudo pacman -S dotnet-sdk

Uruchamianie dotnet --info pokazuje poprawną wersję:

Host (useful for support):
  Version: 2.1.0
  Commit:  caa7b7e2ba

.NET Core SDKs installed:
  2.1.0 [/opt/dotnet/sdk]
  2.1.300 [/opt/dotnet/sdk]

Mogę uruchamiać aplikacje konsoli, ale po uruchomieniu dotnet run w katalogu Core ASP.NET zwraca ten błąd:

Nie było możliwe znalezienie żadnej zgodnej wersji ramowej określone ramki "Microsoft.aspnetcore.app", wersja "2.1.0 'nie została znaleziona.

Dlaczego jednak wersje pasują, że nie działa?

Więcej szczegółów:

ls /opt/dotnet/sdk/ zwraca:

2.1.300  NuGetFallbackFolder

Zawartość pliku .csproj:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

</Project>
2
Saber 5 czerwiec 2018, 00:59

5 odpowiedzi

Najlepsza odpowiedź

Uaktualnienie Wszystkie pakiety rozwiązały problem:

pacman -Syu

Obejmuje pakiet {x0}} 2.1.300-2 Zaktualizowany w dniu 2018-06-12 11:24 UTC: https://www.archlinux.org/packages/community/any/dotnet -SDK /.

0
Saber 20 czerwiec 2018, 01:05

Nie mam odpowiedniego rozwiązania dla twojego problemu, ale może obejście. Używam podstawowego systemu OS i

.NET Core SDK (reflecting any global.json):
 Version:   2.1.300
 Commit:    adab45bf0c

Runtime Environment:
 OS Name:     elementary
 OS Version:  0.4.1
 OS Platform: Linux
 RID:         linux-x64
 Base Path:   /usr/share/dotnet/sdk/2.1.300/

Host (useful for support):
  Version: 2.1.0
  Commit:  caa7b7e2ba

.NET Core SDKs installed:
  2.0.0 [/usr/share/dotnet/sdk]
  2.1.300 [/usr/share/dotnet/sdk]

Możesz spróbować skopiować metapacki z folderu instalacyjnego /opt/dotnet/shared do /usr/share/dotnet/shared

Ten facet ma podobny problem z wykorzystaniem Fedory: https://github.com/dotnet / CORE-SETUP / problemy / 4022

1
MUG4N 5 czerwiec 2018, 18:58

Rdzeń .NET jest obecnie obecnie obsługiwany na łuku, więc nie ma gwarancji, że w ogóle będzie działać. Obecnie następujące dystrybucje są obsługiwane na 64-bitowym:

  • Red Hat Enterprise Linux 7, 6
  • CentOS 7
  • Oracle Linux 7.
  • Fedora 27.
  • Debian 9, 8,7 lub później wersje
  • Ubuntu 18.04, 17.10, 16.04, 14.04
  • Linux Mint 18, 17
  • OpenSUSE 42.3 lub nowsze wersje
  • Suse Enterprise Linux (Sles) 12 Pakiet serwisowy 2 lub nowszy
  • Alpine Linux 3.7 lub nowsze wersje

Zobacz Ta strona Więcej informacji.

Możesz zobaczyć te problemy związane z łukiem w Dotnet Repos:

https://github.com/dotnet/coreclr/issues/4409.

https://github.com/dotnet/corefx/issues/19447.

https://github.com/dotnet/core-setup/issues/3845.

1
marcusturewicz 7 czerwiec 2018, 23:50

@ Tura08 Odpowiedź jest błędna, ponieważ rdzeń

Doświadczałem tego samego problemu, więc po prostu zgłosiłem to https://github.com/dotnet/ Ustawienia rdzeniowe / problemy / 4216 i wydaje się [EM> Dotnet-SDK Brak pakietu Aspnetcore-Runtime-2.1 . Napisałem e-mail do opiekuna, więc mam nadzieję, że wkrótce naprawi pakiet.

1
andrzej1_1 11 czerwiec 2018, 21:39

Miałem podobny problem, który próbuje zainstalować globalne narzędzia. Tworzenie symulowania symbolicznego dla mnie:

ln -s /opt/dotnet/ /usr/share/dotnet
0
wolfhoundjesse 13 czerwiec 2018, 16:21