ASP CORE 3: Как ссылаться на сборки 3.0.0 в пользовательских библиотеках? - PullRequest
3 голосов
/ 01 октября 2019

Я вижу, что приложение, которое ссылается на платформу Microsoft.AspNetCore.App (он же ASP CORE 3), использует типы из Assembly Microsoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,

enter image description here

Но яне могу найти пакет nuget с той же версией 3.0.0. Соу, как я должен ссылаться на пакеты прямо сейчас? Например, если я хочу переопределить ControlBase - как я должен ссылаться на Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0, если такого пакета нет в nuget: https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.Core/

После добавления

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

У меня естьдругие виды убывания:

enter image description here

И ошибка

Error   NETSDK1073  The FrameworkReference 'Microsoft.AspNetCore.App' was not recognized    Routines.AspNetCore C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets   263 

Разгрузка / перезагрузка не помогает.

Та же проблема в пустом новом проекте

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

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
  </PropertyGroup>

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

Компиляция

1> ------ Перестройка Все началось: Проект: ClassLibrary1, Конфигурация: Отладка любого процессора ------

1> C: \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.Sdk.FrameworkReferenceResolution.targets (263,5): ошибка NETSDK1073: FrameworkReference «Microsoft.AspNetCore.App» не был распознан 1> Закончен сборочный проект «ClassLibrary1.csproj» - СБОЙ. ========== Перестроить все: 0 выполнено, 1 не выполнено, 0 пропущено ==========

1 Ответ

1 голос
/ 01 октября 2019

Вам необходимо добавить FrameworkReference к вашему csproj

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

См. Миграция с ASP.NET Core 2.2 до 3.0 для получения более подробной информации

...