Ошибка запуска проекта после создания леса идентификации в ASP. NET Core MVC project в Linux - PullRequest
3 голосов
/ 16 января 2020

Я пытался добавить

<PackageReference Include="Microsoft.AspNetCore.Razor.Runtime" Version="2.2.0" />

Однако 2.2.0 - это самая последняя версия, доступная в настоящее время, которая не соответствует ошибке. После перестройки приложения ошибка остается прежней.

project.csproj:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.1" />

    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.1">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>

    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.1" />

    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.1">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>

    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.0" />

    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.1.0" />
  </ItemGroup>
</Project>

Полная ошибка:

Необработанное исключение. System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'Microsoft.AspNetCore.Razor.Runtime, версия = 3.1.1.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60'. Системе не удается найти указанный файл.

Имя файла: 'Microsoft.AspNetCore.Razor.Runtime, Версия = 3.1.1.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60' в System.ModuleHandle.ResolveTypeHandleInternal (модуль RuntimeModule, Int32 typeToken, RuntimeTypeHandle [] typeInstantiationContext, RuntimeTypeHandle [] methodInstantiationContext) при System.Reflection.RuntimeModule.ResolveType (Int32 metadataToken, тип [] genericTypeArguments, тип [] genericMethodArguments) на System.Reflection.CustomAttribute.FilterCustomAttributeRecord (metadataToken caCtorToken, MetadataImport & область применения, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, булева mustBeInheritable, ListBuilder 1& derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg) at System.Reflection.CustomAttribute.AddCustomAttributes(ListBuilder 1 & атрибуты, RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, булева mustBeInheritable, ListBuilder 1 derivedAttributes) at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType) at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly assembly, RuntimeType caType) at System.Reflection.RuntimeAssembly.GetCustomAttributes(Type attributeType, Boolean inherit) at System.Attribute.GetCustomAttributes(Assembly element, Type attributeType, Boolean inherit) at System.Attribute.GetCustomAttribute(Assembly element, Type attributeType, Boolean inherit) at System.Reflection.CustomAttributeExtensions.GetCustomAttribute[T](Assembly element) at Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartFactory.GetApplicationPartFactory(Assembly assembly) at Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager.PopulateDefaultParts(String entryAssemblyName) at Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.GetApplicationPartManager(IServiceCollection services) at Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection services) at Microsoft.Extensions.DependencyInjection.MvcServiceCollectionExtensions.AddControllersCore(IServiceCollection services) at Microsoft.Extensions.DependencyInjection.MvcServiceCollectionExtensions.AddControllersWithViewsCore(IServiceCollection services) at Microsoft.Extensions.DependencyInjection.MvcServiceCollectionExtensions.AddControllersWithViews(IServiceCollection services) at Microsoft.Extensions.DependencyInjection.MvcServiceCollectionExtensions.AddMvc(IServiceCollection services) at Microsoft.AspNetCore.Identity.IdentityBuilderUIExtensions.AddRelatedParts(IdentityBuilder builder) at Microsoft.AspNetCore.Identity.IdentityBuilderUIExtensions.AddDefaultUI(IdentityBuilder builder) at Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionUIExtensions.AddDefaultIdentity[TUser](IServiceCollection services, Action 1 configureOptions) в Microsoft.Extensions.DependencyInjection.IdentityServiceCollectionUIExtensions.AddDefaultId entity [TUser] (службы IServiceCollection) в pieshop.Startup.ConfigureServices (службы IServiceCollection) в /home/juan/code/web-projects/pieshop/src/Startup.cs:line 36 в System.RuntimeMethodHandle.InvokeMethod (объектная цель, Аргументы Object [], сигнатура sig, логический конструктор, логические wrapExceptions) в System.Reflection.RuntimeMethodInfo.Invoke (объектный объект, BindingFlags invokeAttr, связыватель Binder, параметры Object [], культура CultureInfo)
в Microsoft.AspNetCore.Hosting. ConfigureServicesBuilder.InvokeCore (экземпляр объекта, службы IServiceCollection) в Microsoft.AspNetCore.Hosting.ConfigureServicesBuilder. <> C__DisplayClass9_0.g__Startup | 0 (IServiceCollection serviceCollection) в сервисе Microsoft.AspNetCore AspNetCore.Hosting.ConfigureServicesBuilder. <> C__DisplayClass8_0.b__0 (IServiceCollection services) в Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.UseStartup (Тип запускаTy pe, контекст HostBuilderContext, службы IServiceCollection) в Microsoft.AspNetCore.Hosting.GenericWebHostBuilder. <> c__DisplayClass12_0.b__0 (контекст HostBuilderContext, службы IServiceCollection) в Microsoft.Extensions.Hosting.osterHerderHerderHilderHileBate Build () в pieshop.Program.Main (String [] args) в /home/juan/code/web-projects/pieshop/src/Program.cs:line 10

строка 36 запуска .cs: ​​

services.AddDefaultIdentity<IdentityUser>()
    .AddEntityFrameworkStores<AppDbContext>();

Решено! Я удалил пакеты do tnet отдельно в следующем порядке: do tnet -sdk-bin (AUR) do tnet -runtime-bin (AUR) do tnet -host-bin (AUR)

Затем я собрал эти самые пакеты в обратном порядке. Теперь они все на 3.1.1.sdk101-2 на сегодняшний день, и мой проект снова запущен.

Ответы [ 3 ]

5 голосов
/ 18 января 2020

Я решил проблему путем переустановки:. Net Core SDK 3.1.101 и ASP. NET Core Runtime 3.1.1

https://dotnet.microsoft.com/download/dotnet-core/3.1

5 голосов
/ 17 января 2020

Я заметил то же самое, пожалуйста, посмотрите на обновления MS для фреймворка, через несколько дней было обновление go, которое, как ожидают, были установлены более новые пакеты nuget.

Проблема, с которой вы столкнулись, заключается в том, что пакеты nuget не соответствуют вашему SDK, по крайней мере, это то, что у меня было. После обновления windows и установки нового Core Runtime версии = 3.1.1.0 все было в порядке

1 голос
/ 23 января 2020

Проблема связана с последней версией 3.1.1 ASP. NET Core Identity Packages. Он работает нормально, когда я возвращаюсь к предыдущей стабильной версии 3.1.0. Снимок экрана ниже:

Для меня установка последней версии SDK и Core Runtime не решила проблему.

Затронутые библиотеки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...