Sdílet prostřednictvím


Změny v návrhu projektů Office cílených na rozhraní .NET Framework 4 nebo .NET Framework 4.5

Spuštění v Visual Studio 2010, Visual Studio zavést některé změny návrhu projektech systému Office cílených .NET Framework 4 nebo .NET Framework 4,5.Pokud jste obeznámeni s Office projekty v předchozích verzích sady Visual Studio, byste měli znát tyto změny před rozvíjet projektech systému Office cílených na těchto verzích rozhraní.NET Framework.Ve výchozím nastavení jsou všechny projekty, které můžete vytvořit pomocí Visual Studio 2013 mít tyto verze.

Následující části popisují tyto změny návrhu projektu sady Office.

Princip návrhu založeného na rozhraní aplikace Visual Studio 2010 Tools for Office Runtime

Pokud vyvíjíte projekt sady Office, který se zaměřuje .NET Framework 4 nebo .NET Framework 4,5, většina typů používaných nástrojů Visual Studio 2010 pro Office Runtime rozhraní.Jedná se o zásadní změnu z předchozích verzí aplikace Visual Studio Tools for Office runtime, kde jsou tyto typy tříd.Například při zaměřit .NET Framework 4 nebo .NET Framework 4,5, Worksheet a Document jsou typy rozhraní namísto třídy.Další informace naleznete v tématu Přehled nástrojů Visual Studio Tools for Office runtime.

Pro všechny typy, které by mohly konkretizovat přímo v předchozích verzích Visual Studio Tools for Office runtime, nyní používají metody Globals.Factory objekt k získání instance těchto typů.Například chcete-li získat objekt, který implementuje SmartTag rozhraní, použijte Globals.Factory.CreateSmartTag metody.Další informace naleznete v následujících tématech:

Nové základní třídy v projektech systému Office

Jako nový návrh založeného na rozhraní Visual Studio 2010 Tools for Office Runtime generované třídy v projektech systému Office má vliv na ThisDocument, ThisWorkbook, a ThisAddIn.V projektech systému Office cílených na rozhraní.NET Framework 3.5 a předchozími verzemi rozhraní Framework, tyto generované třídy jsou odvozeny od tříd v Visual Studio Tools for Office runtime jako Microsoft.Office.Tools.Word.Document, Microsoft.Office.Tools.Excel.Worksheet, a Microsoft.Office.Tools.AddIn.V projektech, které se zaměřují .NET Framework 4 nebo .NET Framework 4,5, tyto Visual Studio Tools for Office runtime třídy jsou nyní rozhraní.Proto generované třídy v projektech systému Office již odvodit jejich provedení od nich.Místo toho, generované třídy jsou odvozeny z nových základních tříd, jako DocumentBase, WorksheetBase, a AddInBase.Další informace naleznete v tématu Programování doplňků na úrovni aplikace a Programování přizpůsobení na úrovni dokumentu.

Základní třídy, které nejsou součástí Visual Studio Tools for Office runtime redistributable.Místo toho jsou definovány v sestavení nástroje, které jsou součástí Visual Studio 2013.Tato sestavení jsou zkopírovány do výstupní složky při sestavení projektů sady Office a pomocí řešení musí být nasazeny.Další informace týkající se nástroje pro sestavení naleznete v tématu Sestavení v nástrojích Visual Studio Tools for Office runtime.

Nejnovější změny v projektech systému Office, které jsou na rozhraní.NET Framework 4 Rekompilované

V následující tabulce jsou uvedeny hlavní dodatečné změny, které mohou nastat v projektech systému Office, které jsou pro rekompilované .NET Framework 4 nebo .NET Framework 4,5.Další informace naleznete v Migrace řešení Office na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

Nejnovější změny

Důsledkem

SecurityTransparentAttribute Je již použit nebo podporovány v projektech systému Office.

Tento atribut je třeba odebrat ze souboru AssemblyInfo kódu v projektech systému Office, které upgradu ze sady Visual Studio 2008.Další informace naleznete v tématu Požadované změny pro spouštění projektů Office migrovaných na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

ExcelLocale1033Attribute Je již použit nebo v projektech aplikace Excel podporovány.

Tento atribut je třeba odebrat ze souboru AssemblyInfo kódu v projektech aplikace Excel.Další informace naleznete v tématu Aktualizace projektů Excel a Word při migraci na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

Programovací model technologie pásu karet (vizuální návrhář) došlo ke změně položky projektu.

V projektu je nutné upravit soubor kódu na pozadí pro všechny položky v pásu karet.Musíte také upravit jakýkoli kód, který vytvoří za běhu instanci ovládací prvky pásu karet, zpracovává události pásu karet nebo programově nastavuje umístění součástí pásu karet.Další informace naleznete v tématu Aktualizace vlastních nastavení pásu karet v projektech Office při migraci na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

Programovací model oblastí formulářů aplikace Outlook byl změněn.

V projektu a jakýkoli kód, který vytvoří instance určité třídy formuláře oblast v době běhu, je nutné upravit soubor kódu na pozadí pro všechny oblasti formulář.Další informace naleznete v tématu Aktualizace oblastí formulářů v projektech Outlook při migraci na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

Programovací model pro inteligentní značky v aplikaci Excel a Word projekty byl změněn.Inteligentní značky jsou zastaralé v Excel 2010 a Word 2010.

Pokud vaše řešení používá inteligentní značky, dojde k chybám při sestavení projektu.Vzhledem k tomu, že jsou zastaralé inteligentní značky v Excel 2010 a Word 2010, je nutné odebrat tagy před zahájením testování a ladění řešení v Visual Studio 2013.

Syntaxe GetVstoObject a HasVstoObject metody byl změněn.

Musí projít Globals.Factory k těmto metodám při přístupu na nativní objekty z primární sestavení interop (PIA) nebo dostanete tyto metody objektu, který je vrácený objekt Globals.Factory vlastnost v projektu.Další informace naleznete v tématu Aktualizace projektů Excel a Word při migraci na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

Události ovládacích prvků obsahu aplikace Word jsou přiřazeny nové delegáty.

Je třeba upravit jakýkoli kód, který zpracovává události ovládacích prvků obsahu Word určit nové delegáty.Další informace naleznete v tématu Aktualizace projektů Excel a Word při migraci na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

OLEObject a OLEControl třídy byly přejmenovány.

Je třeba upravit jakýkoli kód, který používá instance těchto tříd pomocí ControlSite nebo ControlSite namísto objektů.Další informace naleznete v tématu Aktualizace projektů Excel a Word při migraci na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

Jako hostitel zboží třídy ThisWorkbook, Sheetn, ThisDocument, a ThisAddIn, nadále poskytovat Dispose metody, které můžete přepsat.

Jakýkoli kód, musíte přesunout Dispose metoda přepsat, chcete-li Shutdown obslužnou rutinu události hostitele položku třídy, například ThisAddIn_Shutdowna odebrat Dispose metoda přepsat z vaší třídy položku hostitele.

Viz také

Koncepty

Migrace řešení Office na rozhraní .NET Framework 4 nebo .NET Framework 4.5

Přehled nástrojů Visual Studio Tools for Office runtime

Další zdroje

Co je nového v rozvoji Office