Description du code de gravité État de suppression de la ligne de fichier du projet L’erreur CS0012 Type « Objet » est définie dans un assembleur non référencé. Une référence à l’assembleur « mscorlib, version=4.0.0.0, culture=neutral, PublicKeyToken=b77a5c561934e089 » doit être ajoutée. XXX C :\project\my\xxx.cs 24 actif Problèmes rencontrés lors du développement de projets .NET Core
Le projet A est un projet .NETCoreApp version 1.1, et le projet B est un projet .NET 4.5
Lorsque l’élément A fait référence à l’élément B, l’erreur rapportée est la suivante ci-dessus.
Solution:
Nuget installe le package comme suit :
Introduction
Mise en œuvre et ciblage. NET Framework 4.0 et la compatibilité avec les bibliothèques portables des versions antérieures de .NET comme Silverlight. Ce package permet de rediriger les références vers des assemblages de référence classiques (mscorlib.dll, system.dll, etc.) vers de nouveaux assemblages contractuels (System.Runtime.dll, System.IO, etc.). Il fait cela moyennant des frais afin d’éviter que les assemblées d’utilisation n’aient à consulter tous les contrats qui se chevauchent avec MSCORLIB. Par conséquent, vous pourriez rencontrer des erreurs similaires en utilisant ce package Erreur CS0012 : Le type « WebRequest » est défini dans un assembleur non référencé. Vous devez ajouter un support au système d’assemblage. Net.Requests, Version=0.0.0.0, Culture=neutre, PublicKeyToken=b03f5f7f11d50a3a'. Pour corriger ces erreurs, installez le package portant le même nom que l’assemblage manquant. TFS ID : 1612576,GitHub SHA : https ://github.com/dotnet/corefx/tree/f47c814b003d17da52940739e27f04e52b10279 Lors de l’utilisation de NuGet 3.x, ce package nécessite au moins la version 3.4.
Nécessite NuGet 2.12 ou une version ultérieure.
|