Poradce při potížích s cílením na rozhraní .NET Framework

Visual Studio umožňuje distribuovat lehké .NET Framework za běhu, známé jako .NET Framework 4 Client Profile, což je modul runtime, který obsahuje pouze podmnožinu binárních souborů, které jsou obsaženy v .NET Framework 4. Pomocí .NET Framework 4 Client Profile můžete rozdělit menší .NET Framework knihovnu pro uživatele vaší aplikace tak, aby mohli spouštět celou aplikaci, i když plný .NET Framework 4 v jejich systému není nainstalován.

Při konkrétním profilu cíle aplikace, mohou při pokusu o odkaz na sestavení, který není součástí profilu se chyby. Mezi běžné chyby patří následující:

  • Název typu nebo oboru názvů "název" v oboru názvů neexistuje "oboru názvů". (Postrádáte odkaz na sestavení?)

  • Typ "typename" není definována.

  • Sestavení nelze přeložit "sestavení". Sestavení není uveden jako součást "profil" Profil.

Tyto chyby mohou být výsledkem různé akce. Toto téma obsahuje popis možné příčině chyby a jak tento problém vyřešit.

Další informace o .NET Framework 4 Client Profile, viz .NET Framework Client Profile a Postupy: Konkrétní cíl.NET Framework verze nebo profil.

Mít odkazované sestavení, který je součástí profilu klienta

Pokud se aplikace pokusí odkazovat funkce obsažené v sestavení nebo závislém sestavení, které není součástí .NET Framework 4 Client Profile, mohou se vyskytnout zprávy chyb za běhu. Přesné zprávy závisí na kde nachází odkazovaná funkce. K odstranění takových chyb můžete odebrat z projektu odkaz na sestavení nesprávné, nebo nastavit projekt za cíl úplnou .NET Framework verze 4 místo .NET Framework 4 Client Profile podmnožinu knihovny.

Mít Odkazovaný projekt nebo sestavení, která se zaměřuje na jinou verzi.NET Framework

Můžete vytvořit odkaz na projekty nebo sestavení, které jsou různé verze aplikace .NET Framework. Například pokud vytvoříte aplikaci tohoto cíle .NET Framework 4 Client Profile, aplikace project může odkazovat na sestavení, které cíle.NET Framework verze 2.0. Pokud jste však vytvořili projekt, který se zaměřuje na starší verzi .NET Framework, nemůžete nastavit odkaz v daném projektu na projekt nebo sestavení, které se zaměřuje na .NET Framework 4 Client Profile nebo .NET Framework 4. Vyloučit chyby přesvědčte, zda profil cílová aplikace kompatibilní se odkazuje aplikace nebo profil cílené projekty.

Jste Re-Targeted projektu na jinou verzi.NET Framework

Pokud změníte cílové verzi .NET Framework , aplikace Visual Studio změní některé odkazy. Musíte však také provést některé ruční aktualizace. Například vytvoření aplikace, která má prostředky nebo nastavení, které spoléhají .NET Framework 4 Client Profile a poté změňte cílové aplikace.NET Framework 3.5 SP1 může zobrazit jedna z výše uvedených chyb.

Jako dočasné řešení nastavení aplikace v Průzkumníku řešení klikněte na Zobrazit všechny soubory, a pak upravte soubor app.config v editoru jazyka XML sady Visual Studio. Změňte verzi v nastavení odpovídající verzi rozhraní .NET Framework. Například můžete změnit nastavení verze z 4.0.0.0 na 2.0.0.0. Podobně pro aplikaci, která přidala prostředky, v Průzkumníku řešení klikněte na Zobrazit všechny soubory, rozbalte Můj projekt (Visual Basic) nebo Vlastnosti (C#) a potom upravte soubor Resources.resx v editoru jazyka XML sady Visual Studio. Změňte nastavení verze z 4.0.0.0 na 2.0.0.0.

Pokud má vaše aplikace prostředky, jako jsou například ikony nebo bitmapy nebo obsahuje nastavení, například řetězce připojení dat, můžete také napravit problém odebráním všech položek na stránce Nastavení Návrháře projektu a potom znovu přidat požadovaná nastavení. Další informace naleznete v tématu Stránka nastavení designer projekt.

Jste Re-Targeted projektu na jinou verzi.NET Framework a odkazů vyřešit

V některých případech, kdy změnit cílový projekt na jinou verzi .NET Framework, vaše odkazy nemusí vyřešit správně, je běžnou příčinou tohoto explicitní úplné odkazy na sestavení. Problém můžete vyřešit odebráním odkazy, které nelze vyřešit a potom přidáte zpět do projektu. Alternativně můžete upravit soubor projektu odebrat odkazy formuláře:

<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

a nahradit je jednoduchý formulář:

<Reference Include="System.ServiceModel" />

Poznámka

Poté, co zavřete a znovu otevřete projekt by k zajištění, že jsou správně vyřešeny všechny odkazy také znovu.

Viz také

Úkoly

Postupy: Konkrétní cíl.NET Framework verze nebo profil

Koncepty

.NET Framework Client Profile

Další zdroje

Zaměření na specifickou verzi rozhraní .NET Framework nebo profilu