web-dev-qa-db-fra.com

ASP.NET Core 3: comment référencer des assemblys 3.0.0 dans des bibliothèques personnalisées?

Je constate que les applications référençant le Microsoft.AspNetCore.App le framework (AKA ASP.NET Core 3.0) utilise des types de l'assembly Microsoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,

enter image description here

Mais je ne trouve pas de package NuGet avec la même version 3.0.0. Comment dois-je référencer des packages maintenant? Par exemple. si je veux remplacer ControlBase, comment dois-je référencer le Microsoft.AspNetCore.Mvc.Core, Version=3.0.0.0 Assemblage s'il y a pas de telles versions de paquet sur NuGet ?

Après avoir ajouté ce qui suit:

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

J'ai un autre type de déclin:

enter image description here

Ce qui donne l'erreur:

NETSDK1073: FrameworkReference 'Microsoft.AspNetCore.App' n'a pas été reconnu Routines.AspNetCore C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\target\Microsoft.NET.Sdk.FrameworkReferenceResolution. cibles 263

Décharger et recharger l'application n'aide pas.

Le même problème se produit dans un nouveau projet vide:

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

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

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

Compilation

1> ------ Reconstruire Tout a commencé: Projet: ClassLibrary1, Configuration: Debug Any CPU ------

1> C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\target\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets (263,5): erreur NETSDK1073: The FrameworkReference 'Microsoft.AspNetCore .App 'n'a pas été reconnu 1> Projet de construction terminé "ClassLibrary1.csproj" - ÉCHEC. ========== Tout reconstruire: 0 réussi, 1 échoué, 0 ignoré ==========

8
Roman Pokrovskij

Vous devez ajouter un FrameworkReference à votre csproj

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

Voir Migrer d'ASP.NET Core 2.2 vers 3. pour plus de détails

6
ESG