É possível usar ASP .Net Core 3.1 de uma biblioteca voltada para .NET Standard 2.x?

2
Leuze 2019-12-14 06:03.

Eu tenho muitas funcionalidades de negócios implementadas em arquivos DLL que visam o framework .NET clássico 4.7.2. Criei no ano passado uma API REST para tornar essa funcionalidade acessível aos clientes REST. Implementei a API REST em uma nova DLL que usa "netstandard2.1".

Incluo as bibliotecas do ASP.NET Core versão 2.2 referenciando os pacotes NuGet. Eu faço referência às minhas DLLs clássicas do .NET 4.7.2 da API REST.

Isso funciona...

Agora, quero atualizar essa DLL para que ela use as bibliotecas ASP.NET Core 3.1.

Ao tentar atualizar para .net core 3.1, encontramos o problema de não encontrar pacotes NuGet atualizados para ASP.net core 3.1.

Depois de pesquisar na web, minha “foto” atual é esta:

  1. Os pacotes NuGet que usamos atualmente não são mais produzidos para .net core 3.x. A partir do .net core 3.0, as DLLs da estrutura são instaladas apenas com o tempo de execução do Core.

  2. Asp. O Net Core 3.x só pode ser hospedado em uma DLL que tem como destino o .Net Core. Hospedar em uma DLL que tem como alvo o .Net Standard não é mais possível.

Tive essa impressão depois de ler várias páginas da web - não encontro essas informações nas notas de versão do .net core 3.x.

Pelo que vejo, tenho que permanecer no Asp .NET Core 2.1.

Minhas suposições estão corretas?

Obrigado!

1 answers

7
Chris Pratt 2019-12-14 06:16.

ASP.NET Core 3.0+ agora está incluído por meio de um FrameworkReference, e a maioria dos pacotes NuGet foram removidos como resultado. As bibliotecas vêm do SDK / runtime agora, portanto, não devem ser incluídas como NuGet. Exceto, é claro, se você estiver tentando atingir algo como .NET Standard.

No entanto, vale a pena ter em mente que qualquer referência à funcionalidade do ASP.NET Core limita sua biblioteca ao .NET Core, de qualquer maneira. Os outros alvos, como Xamarin, Unity, etc. nunca usariam nada disso, independentemente. A única coisa que você está realmente perdendo é o .NET Framework, mas se você saltou para o .NET Standard 2.1, já o perdeu. Se houver lógica na biblioteca que deve estar disponível para outros destinos além do .NET Core, você deve realmente movê-la para uma biblioteca separada, onde você pode continuar a direcionar o .NET Standard para isso, enquanto permite que seu ASP.NET Core- lógica relacionada para direcionar o .NET Core.

A única preocupação real, então, é se você precisa dar suporte ao ASP.NET Core 2.x além do 3.x. Se você pretende oferecer suporte apenas para 3.x, direcione o .NET Core, adicione a referência da estrutura e ligue para o dia. Não precisa se preocupar com mais nada. Se você fazer necessidade de 2.x apoio, bem, então você pode multi-alvo condições e usar para adicionar, alternativamente, as referências de referência quadro ou pacote:

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

  <PropertyGroup>
    <TargetFrameworks>netstandard2.0;netcoreapp3.0</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.0'"> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> <ItemGroup Condition=" '$(TargetFramework)' != 'netcoreapp3.0'">
    <!-- reference 2.x NuGet packages instead -->
  </ItemGroup>

</Project>

Related questions

MORE COOL STUFF

Cate Blanchett dormiu com o marido depois de 3 dias juntos e ainda está casada com ele 25 anos depois

Cate Blanchett dormiu com o marido depois de 3 dias juntos e ainda está casada com ele 25 anos depois

Cate Blanchett desafiou os conselhos típicos de namoro quando conheceu o marido.

Por que Michael Sheen é um ator sem fins lucrativos

Por que Michael Sheen é um ator sem fins lucrativos

Michael Sheen é um ator sem fins lucrativos, mas o que exatamente isso significa?

Hallmark Star Colin Egglesfield Pratos Emocionantes Encontros de Fãs no RomaDrama Live! [Exclusivo]

Hallmark Star Colin Egglesfield Pratos Emocionantes Encontros de Fãs no RomaDrama Live! [Exclusivo]

A estrela da Hallmark Colin Egglesfield falou sobre emocionantes encontros com fãs no RomaDrama Live! além de seu programa INSPIRE na convenção.

Por que você não pode transmitir 'Exposição do Norte' online

Por que você não pode transmitir 'Exposição do Norte' online

Você terá que tirar o pó de um Blu-ray ou DVD player para ver por que Northern Exposure se tornou um dos programas mais populares dos anos 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

Como a matéria branca ajuda a função da matéria cinzenta do cérebro

Como a matéria branca ajuda a função da matéria cinzenta do cérebro

Todos nós já ouvimos falar da massa cinzenta do cérebro, mas e a massa branca? O que isso faz?

Doe seu cabelo para ajudar a manter nossa água limpa

Doe seu cabelo para ajudar a manter nossa água limpa

Aparas de cabelo de salões e doações pessoais podem ser reaproveitadas como tapetes que absorvem derramamentos de óleo e ajudam a proteger o meio ambiente.

Um olhar sobre os casamentos mais memoráveis ​​da Casa Branca

Um olhar sobre os casamentos mais memoráveis ​​da Casa Branca

Apenas algumas pessoas se casaram na Casa Branca nos últimos 200 anos. Quem eram eles e o que é necessário para marcar um casamento lá?

Em março, vamos jogar alguns jogos de guerra sérios

Em março, vamos jogar alguns jogos de guerra sérios

O olho que tudo vê do visualizador clica em feeds de hackers em #WarGames. A reinicialização do novo WarGames interativo, desta vez passando por #WarGames, tem um teaser trailer totalmente novo e uma data de lançamento.

Atletas norte-coreanos e iranianos nas Olimpíadas não receberão seu Samsung Galaxy Note 8s grátis

Atletas norte-coreanos e iranianos nas Olimpíadas não receberão seu Samsung Galaxy Note 8s grátis

Foto: AP Os Jogos Olímpicos de Inverno de Pyeongchang 2018 estão distribuindo smartphones Galaxy Note 8 com a "edição olímpica" especial aos competidores este ano, mas os atletas da Coreia do Norte e do Irã não os receberão graças às sanções das Nações Unidas em ambos os países, Agence France- Presse relatou na quarta-feira. A Samsung, um dos patrocinadores do jogo, está distribuindo cerca de 4.000 telefones para os atletas.

Executivas de música feminina assinam carta levando Neil Portnow à tarefa

Executivas de música feminina assinam carta levando Neil Portnow à tarefa

Imagem via Getty Neil Portnow, vadia aposentada! Apesar de já ter passado quase uma semana desde que Neil Portnow disse a um repórter que as mulheres precisam "se apresentar" no Grammy, as mulheres na música não estão deixando o presidente da Recording Academy esquecer seu comentário estúpido. Artistas o convocaram, camisetas foram feitas e a Academia entrou em modo de controle de danos total ao estabelecer uma vaga força-tarefa para quebrar as barreiras para as mulheres.

Esta incrível configuração de câmera capturou imagens incríveis de alta definição de uma corrida de chita

Esta incrível configuração de câmera capturou imagens incríveis de alta definição de uma corrida de chita

Todos os créditos de imagem: Rob Drewett (BBC) via Intuitive Aerial Se você tem acompanhado a Unidade de História Natural da BBC, principalmente para os documentários Blue Planet II e Planet Earth II, uma de suas reações simbólicas provavelmente foi: “Como em diabos eles filmaram isso? ” Bem, no caso do mais novo documentário da unidade, Big Cats, às vezes a equipe usa pequenos carrinhos de controle remoto que voam pela terra para alcançar as chitas correndo. É muito legal.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Carne de porco Mapo de Dawn Burrell e homus de Edamame

Carne de porco Mapo de Dawn Burrell e homus de Edamame

"Esta é uma indústria dominada por homens, e estou feliz por ser uma das pessoas que quebrou o molde para ajudar as mulheres de cor", diz Top Chef: finalista de Portland e chef-parceiro do final de agosto em Houston. "Muitas vezes somos ignorados e às vezes não ensinados, mas isso vai mudar."

Kate Middleton passa um dia à beira da água em Londres, além de Jennifer Lopez, Julianne Hough e mais

Kate Middleton passa um dia à beira da água em Londres, além de Jennifer Lopez, Julianne Hough e mais

Kate Middleton passa um dia na água em Londres, além de Jennifer Lopez, Julianne Hough e muito mais. De Hollywood a Nova York e em todos os lugares, veja o que suas estrelas favoritas estão fazendo!

Jovem de 17 anos esfaqueado até a morte enquanto outros 4 ficaram feridos em um ataque de faca no rio Wisconsin

Jovem de 17 anos esfaqueado até a morte enquanto outros 4 ficaram feridos em um ataque de faca no rio Wisconsin

Investigadores estão investigando se o grupo e o suspeito se conheciam antes do ataque

Aterrissagens na pista

Aterrissagens na pista

O final do verão e o outono são estações nostálgicas. Os postes de luz lançam sua luz sobre as ruas escorregadias pela chuva, e as folhas sob os pés – vermelho-alaranjado nas sombras do crepúsculo – são um lembrete de dias passados.

Imagine criar uma estratégia de conteúdo que realmente CONVERTE. É possível.

Imagine criar uma estratégia de conteúdo que realmente CONVERTE. É possível.

Em 2021, encorajo você a repensar tudo o que sabe sobre os clientes que atende e as histórias que conta a eles. Dê um passo para trás.

Uma perda gigantesca abriu meu coração para o amor

Uma perda gigantesca abriu meu coração para o amor

No dia do aniversário de 9 anos de Felix The Cat, lembro-me de uma das maiores perdas da minha vida adulta – minha Sophie em 2013. Escrevi este ensaio e o compartilhei brevemente nesta plataforma em 2013.

Quando você não pode ser a pessoa que a internet quer que você seja

Quando você não pode ser a pessoa que a internet quer que você seja

Odeio a palavra “naufrágio”. As pessoas se confortam em sua própria bússola moral e, ao fazê-lo, encontram-se julgando.

Language