Добавить контроллер в библиотеку компонентов Razor для. Net Core 3.1 - PullRequest
0 голосов
/ 25 апреля 2020

Я перехожу на MVC Core 3.1, и, к счастью, это было не так сложно, пока мне не пришлось перенести RCL.

В RCL я включаю некоторые общие контроллеры и для использования Controller базовый класс и IActionResult тип Я использовал Nuget Microsoft.AspNetCore.Mvc.Abstraction, но он доступен только для. net Core 2.2.

Почему я не могу найти более новую версию 3.1 в репозитории Nuget?

При переходе к определению IActionResult мне показывают файл с версией 3.1.0, поэтому я полагаю, что должен быть способом ссылки на это вместо 2.2.

1 Ответ

0 голосов
/ 26 апреля 2020

Проект был основан на NetStandard2.0, и я вручную изменил его на netcoreapp3.1 плюс добавив ссылку на Microsoft.AspNetCore.App.

<FrameworkReference Include="Microsoft.AspNetCore.App" />

Чтобы иметь возможность использовать Controllers и любую другую функцию MVC Framework на 3.1

  • Создайте проект RCL
  • Отредактируйте файл .csProj и внесите соответствующие изменения, чтобы он выглядел так:
<Project Sdk="Microsoft.NET.Sdk.Razor">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RazorLangVersion>3.0</RazorLangVersion>
    <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
  </PropertyGroup>
  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Components" Version="3.1.3" />
    <PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="3.1.3" />
  </ItemGroup>
</Project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...