Vejo que os aplicativos que fazem referência à Microsoft.AspNetCore.App
estrutura (AKA ASP.NET Core 3.0) usam tipos do assemblyMicrosoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,
Mas não consigo encontrar um pacote NuGet com a mesma versão 3.0.0
. Como devo fazer referência aos pacotes agora? Por exemplo, se eu quiser substituir ControlBase
, como devo referenciar o Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0
assembly se não houver versões desse pacote no NuGet ?
Depois de adicionar o seguinte:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
Eu tenho outro tipo de diminuição:
O que dá o erro:
NETSDK1073
: O FrameworkReference 'Microsoft.AspNetCore.App' não foi reconhecido.
Descarregar e recarregar o aplicativo não ajuda.
O mesmo problema ocorre em um novo projeto vazio:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
Compilação
1> ------ Reconstruir Tudo iniciado: Projeto: ClassLibrary1, Configuração: Depurar qualquer CPU ------
1> C: \ Arquivos de programas \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ destinos \ Microsoft.NET.Sdk.FrameworkReferenceResolution.targets (263,5): erro NETSDK1073: MicrosoftReport 'Framework.Aference' Microsoft.AspNetCore .App 'não foi reconhecido 1> Concluído o projeto de construção "ClassLibrary1.csproj" - FAILED. ========== Reconstruir tudo: 0 foi bem-sucedido, 1 falhou, 0 foi ignorado ==========
fonte
TargetFramework>netstandard2.1</TargetFramework>
verificado, sem outras bibliotecas. Mesmo na nova biblioteca C # vazia (énetstandard2.1
claro).netstandard
. Quando altero minha estrutura de destino paranetcoreapp3.0
e adiciono aFrameworkReference
, tudo funciona.netstadard2.1
subconjunto (o que pode depender da plataformaMicrosoft.AspNetCore.Mvc.Abstractions
?) e depois o publicaram exclusivamentenetcoreapp3.0
. não há limites para a vontade dos arquitetos do MS.