2 votes

Microsoft.Net.Http.Headers 3.0.0 n'existe pas mais est requis lors de la mise à jour vers .net core 3.0

J'ai suivi le tutoriel sur la mise à niveau de .net core 2.2 vers 3.0.

Lorsque j'exécute ma solution, une erreur se produit :

[CS0012] Le type 'MediaTypeHeaderValue' est défini dans un assemblage qui n'est pas référencé. Vous devez ajouter une référence à l'assemblage 'Microsoft.Net.Http.Headers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.

Il est lancé dans ma fonction DownloadFile :

public FileStreamResult DownloadFile(int id)
{
    ...

    return new FileStreamResult(new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read), fm.ContentType);
}

Le problème est que Microsoft.Net.Http.Headers, Version=3.0.0.0 n'existe pas dans cette version et je ne trouve personne d'autre ayant le même problème. Comme la fonction de téléchargement est très simple et semble être utilisée dans d'autres projets sur Github, je ne pense pas qu'il s'agisse d'une mauvaise implémentation.

2voto

Sebastian Points 41

Après une plongée profonde dans les dépendances du noyau .net, il apparaît que le paquet Microsoft.Net.Http.Headers a été déplacé dans la librairie du noyau .net. Après avoir ajouté les références manuellement dans le fichier .csproj, je peux à nouveau construire.

<ItemGroup>
    ...
    <Reference Include="Microsoft.Net.Http.Headers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60"/>
</ItemGroup>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X