Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
- CS0012: Typ "type" je definován v sestavení, na které se neodkazuje. Je nutné přidat odkaz na sestavení 'assembly'.
- CS0234: Název typu nebo oboru názvů neexistuje v daném oboru názvů (chybí odkaz na sestavení?)
- CS0246: Nelze najít název typu nebo oboru názvů (chybí direktiva using nebo odkaz na sestavení?)
- CS0400: Nelze najít název typu nebo oboru názvů ve globálním oboru názvů (nechybí náhodou odkaz na sestavení?)
- CS1068: Název typu nebyl nalezen v globálním oboru názvů. Tento typ byl předán do jiného sestavení. Zvažte přidání odkazu na toto sestavení.
- CS1069: Název typu nebyl v oboru názvů nalezen. Tento typ byl předán do jiného sestavení. Zvažte přidání odkazu na toto sestavení.
- CS1070: Název typu nebyl nalezen. Tento typ byl předán do jiného sestavení. Zvažte přidání odkazu na toto sestavení.
- CS1704: Sestavení se stejným jednoduchým názvem již bylo importováno. Zkuste některý z odkazů odebrat nebo je podepište a povolte je vedle sebe.
- CS1714: Základní třída nebo rozhraní tohoto typu nelze rozpoznat nebo je neplatné.
- CS1760: Více sestavení odkazuje na stejná metadata, ale pouze jeden je propojený odkaz (zadaný pomocí možnosti /link); zvažte odebrání jednoho z odkazů.
- CS7008: Název sestavení je vyhrazený a nelze ho použít jako odkaz v interaktivní relaci.
- CS7068: Odkaz na typ tvrdí, že je definován v tomto sestavení, ale není definován ve zdrojovém kódu ani v žádném přidaném modulu.
- CS7069: Odkaz na typ tvrdí, že je definován v jiném sestavení, ale nelze jej najít.
- CS7071: Odkaz na sestavení je neplatný a nelze ho zpracovat.
- CS7079: Typ je definován v modulu, který nebyl přidán. Musíte přidat modul.
- CS8090: V odkazovaném sestavení došlo k chybě.
- CS8203: Neplatný název sestavení.
- CS8206: Modul „název modulu“ v sestavení „název sestavení“ přeposílá typ „název typu“ do více sestavení: „název prvního sestavení“ a „název druhého sestavení“.
- CS8356: Předdefinovaný typ "název typu" je deklarován v několika odkazovaných sestaveních: "first assembly name" a "second assembly name"
- CS9286: Typ neobsahuje definici a nebyl nalezen žádný přístupný člen rozšíření pro typ příjemce (chybí direktiva using nebo odkaz na sestavení?)
Kromě toho se tento článek zabývá následujícími upozorněními:
- CS1683: Odkaz na typ "Název typu" deklaruje, že je definován v tomto sestavení, ale není definován ve zdroji ani žádné přidané moduly.
Chybějící odkazy
Následující chyby a upozornění značí, že chybí odkaz na sestavení:
- CS0012: Typ 'type' je definován v sestavení, na které není odkaz. Je nutné přidat odkaz na sestavení 'assembly'.
- CS0234: Název typu nebo oboru názvů neexistuje v oboru názvů (chybí odkaz na sestavení?)
- CS0246: Nelze najít název typu nebo jmenného prostoru (chybí direktiva using nebo odkaz na sestavení?)
- CS1714: Základní třída nebo rozhraní tohoto typu nelze rozpoznat nebo je neplatné.
- CS9286: Typ neobsahuje definici a nebyl nalezen žádný přístupný člen rozšíření pro typ příjemce (chybí direktiva using nebo odkaz na sestavení?)
Tyto chyby kompilátoru označují jeden z těchto problémů v kódu:
- Projekt neodkazuje na požadované sestavení. Chcete-li tuto chybu opravit, přidejte odkaz na požadované sestavení.
- Nesprávně jsi napsal název typu. Zkontrolujte název typu.
- Použili jste název proměnné tam, kde byl očekávaný název System.Type, například v operátoru
typeofnebo operátoruis. - Použili jste operátor globálního rozsahu (
::), když typ není v globálním oboru názvů. - Přistupujete k členu rozšíření a buď obor názvů není zadaný v direktivě
using, nebo neodkazujete na sestavení, které obsahuje rozšíření.
Jakmile se zobrazí odkaz na sestavení
Pokud je ve vašem projektu odkazováno na sestavení, ale přesto dostáváte CS0012, zkuste tyto kroky pro odstranění potíží:
Obnovení balíčků: Spusťte příkaz
dotnet restoreabyste zajistili, že jsou všechny odkazy na balíčky správně vyřešeny, zejména po instalaci nebo odinstalaci balíčků NuGet.Vymažte mezipaměť balíčků NuGet a obnovte:
dotnet nuget locals all --clear dotnet restoreKontrola konfliktů verzí: Ověřte, zda všechna odkazovaná sestavení používají kompatibilní verze. Ve výstupu sestavení vyhledejte upozornění na přesměrování vazby.
Vyčistěte řešení a znovu sestavte, aby nezůstaly žádné zastaralé odkazy:
dotnet clean dotnet buildOvěřte integritu balíčku: Pokud došlo k chybě po operacích balíčku, ujistěte se, že byl balíček správně nainstalován, odebráním a opětovnou instalací balíčku:
dotnet remove package [PackageName] dotnet add package [PackageName]
Přeposílání typů
- CS1068: Název typu nebyl nalezen v globálním oboru názvů. Tento typ byl předán do jiného sestavení. Zvažte přidání odkazu na toto sestavení.
- CS1069: Název typu nebyl v oboru názvů nalezen. Tento typ byl předán do jiného sestavení. Zvažte přidání odkazu na toto sestavení.
- CS1070: Název typu nebyl nalezen. Tento typ byl předán do jiného sestavení. Zvažte přidání odkazu na toto sestavení.
- CS8206: Modul „název modulu“ v sestavení „název sestavení“ předává typ „název typu“ do několika sestavení: „název prvního sestavení“ a „název druhého sestavení“.
CS1068, CS1069 a CS1070 označují chybu při odkazování na typ přesměrovaný do jiného sestavení. Přidejte odkaz na sestavení uvedené v chybové zprávě.
CS8206 označuje konfliktní metadata předávání typů v odkazovaném sestavení nebo modulu. Stejný typ je předáván do více než jednoho cílového sestavení. Použijte opravené nebo znovu sestavené závislosti, které předávají typ do jediného cíle. Ujistěte se, že verze balíčků a sestavení jsou konzistentní, nebo odeberte odkaz, který zavádí konfliktní metadata. Zdrojové aliasy nebo nesouvisející změny deklarací místního typu neopravují odkazovaná metadata.
Duplicitní odkazy
Následující chyby označují duplicitní odkaz na sestavení:
- CS1704: Sestavení se stejným jednoduchým názvem již bylo importováno. Zkuste některý z odkazů odebrat nebo je podepište a povolte je vedle sebe.
- CS1760: Více sestavení odkazuje na stejná metadata, ale pouze jedno je linkovaný odkaz (zadaný pomocí možnosti /link); zvažte odstranění jedné z referencí.
- CS8356: Předdefinovaný typ „název typu“ je deklarován v několika odkazovaných sestaveních: „název prvního sestavení“ a „název druhého sestavení“
Pokud chcete tyto chyby opravit, odeberte některý z odkazů nebo vyřešte duplicitu. Mezi příčiny duplikace patří:
- Více nepodepsaných sestavení se stejným názvem.
- Projekt odkazuje na více verzí stejného sestavení.
V případě CS8356 odeberte nebo nahraďte duplicitní nebo nekompatibilní odkaz, který definuje stejný předdefinovaný typ modulu runtime. Ujistěte se, že projekt cílí na jednu koherentní architekturu a sadu referenčních sestavení. Nepřidávejte další zdrojové definice předdefinovaného typu.
Neplatný odkaz na sestavení
Následující chyby značí, že odkaz na sestavení je neplatný:
- CS7008: Název sestavení je vyhrazený a nelze ho použít jako odkaz v interaktivní relaci.
- CS7068: Odkaz na typ tvrdí, že je definován v tomto sestavení, ale není definován ve zdrojovém kódu ani v žádném přidaném modulu.
- CS7069: Odkaz na nároky na typ tvrdí, že je definovaný v jiném sestavení, ale toto sestavení nelze najít.
- CS7071: Odkaz na sestavení je neplatný a nelze ho vyřešit.
- CS7079: Typ je definován v modulu, který nebyl přidán. Musíte přidat modul.
- CS8090: V odkazovaném sestavení došlo k chybě.
- CS8203: Neplatný název sestavení.
Následující upozornění také označuje neplatné referenční sestavení:
- CS1683: Odkaz na typ 'Název typu' tvrdí, že je definován v tomto sestavení, ale není definován ve zdroji ani v přidaném nebo jakémkoliv jiném modulu
Zkontrolujte, zda je název sestavení napsán správně. Odkazovaný soubor sestavení může být neplatný.