Sdílet prostřednictvím


Překlad sestavení v době návrhu

Přidáte odkaz na sestavení pomocí dialogového okna Přidat odkaz na kartu .NET odkaz odkazuje na vnitřní referenční sestavení, sestavení, která obsahuje všechny informace typu a podpis, ale že nemusí obsahovat žádný kód.Karta .NET obsahuje odkaz na sestavení, které odpovídají runtime sestavení v rozhraní.NET Framework.Kromě toho obsahuje odkaz na sestavení, které odpovídají runtime sestavení ve složce registrované AssemblyFoldersEx využívány třetími stranami.

Cílení na více verzí

Visual Studio 2013Umožňuje cílová verze rozhraní.NET Framework, které spustit buď na CLR Common Language Runtime () verze 2.0 nebo verze 4.Jedná se o rozhraní.NET Framework verze 2.0, 3.0, 3.5, 4, 4.5 a 4.5.1 a verze programu Silverlight 1.0, 2.0 a 3.0.Pokud nová verze rozhraní.NET Framework založený na modulu CLR verze 2.0 nebo vydaná verze 4, rozhraní Framework lze nainstalovat pomocí cílení pack a automaticky zobrazí jako cíl v sadě Visual Studio.

Principy překladu typů

V době běhu řeší CLR typů v sestavení pohledem v GAC adresáři bin a všechny cesty, zjišťování.To se využívá zavaděčem syntézy.Ale jak syntézy loader ví co hledají?To záleží na rozlišení, provedené v době návrhu, kdy je aplikace vytvářena.

Během sestavení kompilátor vyřeší typy aplikací pomocí odkaz na sestavení.V rozhraní.NET Framework verze 2.0, 3.0, 3.5, 4, 4.5 a 4.5.1 odkaz na sestavení nainstalované při instalaci rozhraní.NET Framework.

Odkaz na sestavení jsou k dispozici cílení balíkem, který je dodáván s odpovídající verzí rozhraní.NET Framework SDK.Samotný rámec poskytuje pouze sestavení za běhu.Při budování aplikací, je nutné nainstalovat rozhraní.NET Framework a odpovídající sady SDK pro rozhraní.NET Framework.

K identifikaci určitého rozhraní.NET Framework sestavení systému odstraňuje všechny typy pomocí odkazu sestavení v cílení pack.V době běhu zavaděč fusion překládá tyto stejné typy runtime sestavení, které jsou obvykle umístěny v mezipaměti GAC.

Pokud odkaz na sestavení není k dispozici, systém sestavení řeší typy sestavení pomocí sestavení za běhu.Protože runtime sestavení v GAC nejsou rozlišeny čísla podverze, je možné, že řešení bylo nesprávné sestavení.Může dojít, například pokud se odkazuje nové metody zavedené v rozhraní.NET Framework verze 3.5 při cílení na verzi 3.0.Sestavení se nezdaří a aplikace bude spuštěna v počítači sestavení, ale selže při nasazení do počítače, který nemá verze 3.5 nainstalován.

Cílení pack, která nyní je součástí rozhraní.NET Framework sada SDK obsahuje seznam všech sestavení modulu runtime v této verzi rozhraní nazývá seznam Redistribuce (redist).To znemožňuje systém k nalezení typů s nesprávnou verzí sestavení sestavení.

Viz také

Další zdroje

Rozšířené koncepty nástroje MSBuild