Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
- CS0012: Typen 'typ' definieras i en assembly som inte refereras. Du måste lägga till en referens till assemblyn 'assembly'.
- CS0234: Namnet på typen eller namnområdet finns inte i namnområdet (saknar du en sammansättningsreferens?)
- CS0246: Det gick inte att hitta namnet på typen eller namnområdet (saknar du ett användningsdirektiv eller en sammansättningsreferens?)
- CS0400: Det gick inte att hitta namnet på typen eller namnområdet i det globala namnområdet (saknar du en sammansättningsreferens?)
- CS1068: Det gick inte att hitta typnamnet i det globala namnområdet. Den här typen har vidarebefordrats till en annan sammansättning. Överväg att lägga till en referens till den sammansättningen.
- CS1069: Det gick inte att hitta typnamnet i namnområdet. Den här typen har vidarebefordrats till en annan sammansättning. Överväg att lägga till en referens till den sammansättningen.
- CS1070: Det gick inte att hitta typnamnet. Den här typen har vidarebefordrats till en annan sammansättning. Överväg att lägga till en referens till den sammansättningen.
- CS1704: En sammansättning med samma enkla namn har redan importerats. Prova att ta bort någon av referenserna eller signera dem för att aktivera sida vid sida.
- CS1714: Basklassen eller gränssnittet av den här typen kunde inte matchas eller är ogiltigt.
- CS1760: Flera sammansättningar refererar till samma metadata, men bara en är en länkad referens (anges med alternativet /link), överväg att ta bort en av referenserna.
- CS7008: Sammansättningsnamnet är reserverat och kan inte användas som referens i en interaktiv session.
- CS7068: Referens till typanspråk som definieras i den här sammansättningen, men den definieras inte i källmoduler eller i några tillagda moduler.
- CS7069: Referens till typ hävdar att den är definierad i en annan assembly, men den kunde inte hittas.
- CS7071: Sammansättningsreferensen är ogiltig och kan inte lösas.
- CS7079: Typen definieras i en modul som inte har lagts till. Du måste lägga till modulen.
- CS8090: Det finns ett fel i en refererad sammansättning.
- CS8203: Ogiltigt sammansättningsnamn.
- CS8206: Modulens "modulnamn" i sammansättningens sammansättningsnamn vidarebefordrar typen "typnamn" till flera sammansättningar: "första sammansättningsnamn" och "andra sammansättningsnamn".
- CS8356: Fördefinierade typen "typnamn" deklareras i flera refererade sammansättningar: "första sammansättningsnamn" och "andra sammansättningsnamn"
- CS9286: Typen innehåller ingen definition och det gick inte att hitta någon tillgänglig tilläggsmedlem för mottagartypen (saknar du ett användningsdirektiv eller en sammansättningsreferens?)
Dessutom beskrivs följande varningar i den här artikeln:
- CS1683: Referens till typen 'Typnamn' hävdar att den är definierad i denna assembly, men den är inte definierad i källan eller i några tillagda moduler.
Referenser saknas
Följande fel och varningar indikerar att du saknar en sammansättningsreferens:
- CS0012: Typen 'typ' definieras i en assembly som inte refereras till. Du måste lägga till en referens till assemblyn 'assembly'.
- CS0234: Namnet på typen eller namnområdet finns inte i namnområdet (saknar du en sammansättningsreferens?)
- CS0246: Det gick inte att hitta namnet på typen eller namnområdet (saknar du ett användningsdirektiv eller en sammansättningsreferens?)
- CS1714: Basklassen eller gränssnittet av den här typen kunde inte matchas eller är ogiltigt.
- CS9286: Typen innehåller ingen definition och det gick inte att hitta någon tillgänglig tilläggsmedlem för mottagartypen (saknar du ett användningsdirektiv eller en sammansättningsreferens?)
Dessa kompilatorfel indikerar ett av följande problem i koden:
- Projektet refererar inte till den nödvändiga sammansättningen. Åtgärda det här felet genom att lägga till en referens till den nödvändiga sammansättningen.
- Du felstavade namnet på en typ. Kontrollera namnet på typen.
- Du använde ett variabelnamn där namnet på en System.Type förväntades, till exempel i operatorn
typeofeller operatornis. - Du använde den globala omfångsoperatorn (
::) när typen inte finns i det globala namnområdet. - Du kommer åt en tilläggsmedlem och antingen anges inte namnområdet i ett
usingdirektiv, eller så refererar du inte till sammansättningen som innehåller tillägget.
När det verkar som att sammansättningen refereras
Om sammansättningen verkar refereras i projektet men du fortfarande får CS0012 kan du prova följande felsökningssteg:
Återställ paket: Kör
dotnet restoreför att se till att alla paketreferenser är korrekt lösta, särskilt när du har installerat eller avinstallerat NuGet-paket.Rensa NuGet-paketcache och återställ paketen.
dotnet nuget locals all --clear dotnet restoreSök efter versionskonflikter: Kontrollera att alla refererade sammansättningar använder kompatibla versioner. Leta efter varningar om bindningsomdirigering i byggutdata.
Rensa lösningen och återskapa för att säkerställa att inga inaktuella referenser finns kvar:
dotnet clean dotnet buildVerifiera paketintegriteten: Om felet uppstod efter paketåtgärder kontrollerar du att paketet har installerats korrekt genom att ta bort och installera om det:
dotnet remove package [PackageName] dotnet add package [PackageName]
Typvidarebefordring
- CS1068: Det gick inte att hitta typnamnet i det globala namnområdet. Den här typen har vidarebefordrats till en annan sammansättning. Överväg att lägga till en referens till den sammansättningen.
- CS1069: Det gick inte att hitta typnamnet i namnområdet. Den här typen har vidarebefordrats till en annan sammansättning. Överväg att lägga till en referens till den sammansättningen.
- CS1070: Det gick inte att hitta typnamnet. Den här typen har vidarebefordrats till en annan sammansättning. Överväg att lägga till en referens till den sammansättningen.
- CS8206: Modulens "modulnamn" i sammansättningens sammansättningsnamn vidarebefordrar typen "typnamn" till flera sammansättningar: "första sammansättningsnamn" och "andra sammansättningsnamn".
CS1068, CS1069 och CS1070 indikerar ett fel som refererar till en typ som vidarebefordras till en annan sammansättning. Lägg till en referens till sammansättningen som anges i felmeddelandet.
CS8206 indikerar motstridiga metadata för vidarebefordran av typer i en refererad sammansatt enhet eller modul. Samma typ vidarebefordras till mer än en målsammansättning. Använd korrigerade eller återskapade beroenden som vidarebefordrar typen till ett mål. Se till att paket- och sammansättningsversionerna är konsekventa eller ta bort referensen som introducerar metadata som står i konflikt. Källalias eller orelaterade ändringar i lokala typdeklarationer korrigerar inte de refererade metadata.
Duplicerade referenser
Följande fel anger en duplicerad sammansättningsreferens:
- CS1704: En sammansättning med samma enkla namn har redan importerats. Prova att ta bort någon av referenserna eller signera dem för att aktivera sida vid sida.
- CS1760: Flera sammansättningar refererar till samma metadata, men bara en är en länkad referens (anges med alternativet /link), överväg att ta bort en av referenserna.
- CS8356: Fördefinierade typen "typnamn" deklareras i flera refererade sammansättningar: "första sammansättningsnamn" och "andra sammansättningsnamn"
Åtgärda dessa fel genom att ta bort en av referenserna eller lösa dupliceringen. Orsaker till duplicering är:
- Flera osignerade sammansättningar med samma namn.
- Projektet refererar till flera versioner av samma sammansättning.
Vid CS8356 tar du bort eller ersätter den duplicerade eller inkompatibla referensen som definierar samma fördefinierade körningstyp. Se till att projektet riktar in sig på ett sammanhängande ramverk och en referenssammansättningsuppsättning. Lägg inte till någon annan källdefinition av den fördefinierade typen.
Ogiltig sammansättningsreferens
Följande fel indikerar att en sammansättningsreferens är ogiltig:
- CS7008: Sammansättningsnamnet är reserverat och kan inte användas som referens i en interaktiv session.
- CS7068: Referens till typanspråk som definieras i den här sammansättningen, men den definieras inte i käll- eller tilläggsmoduler.
- CS7069: Referens till typen hävdar att den är definierad i en annan samling, men kunde inte hittas.
- CS7071: Sammansättningsreferensen är ogiltig och kan inte lösas.
- CS7079: Typen definieras i en modul som inte har lagts till. Du måste lägga till modulen.
- CS8090: Det finns ett fel i en refererad sammansättning.
- CS8203: Ogiltigt sammansättningsnamn.
Följande varning anger också en ogiltig referenssammansättning:
- CS1683: Referens till typen "Type Name" påstår att den är definierad i denna assembly, men den är inte definierad i källan eller i några tillagda moduler
Kontrollera att du har stavat sammansättningsnamnet korrekt. Den refererade sammansättningsfilen kan vara ogiltig.