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 v návrhu Office projekty, jejichž cílem .NET Framework 4 nebo .NET Framework 4.5.Pokud jste obeznámeni s projekty Office v předchozích verzích aplikace Visual Studio, je třeba věnovat pozornost těchto změn před vyvíjíte projekty sady Office, které se zaměřují na těchto verzích rozhraní.NET Framework.Ve výchozím nastavení jsou všechny projekty, které vytvoříte pomocí Visual Studio 2012 tyto verze.

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

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

Pokud vyvíjíte Office project, který se zaměřuje .NET Framework 4 nebo .NET Framework 4.5, většina typů, které používaných v aplikaci Visual Studio 2010 Tools pro Office Runtime rozhraní.To je zásadní změny oproti předchozím verzím Visual Studio Tools for Office runtime, kde jsou tyto typy tříd.Například když 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 Visual Studio Tools pro přehled Runtime sady Office.

Pro všechny typy, které by mohly vytvořit instanci 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 metoda.Další informace naleznete v následujících tématech:

Ee712588.collapse_all(cs-cz,VS.110).gifNové základní třídy v projektech systému Office

Nový návrh založené na rozhraní Visual Studio 2010 Tools for Office Runtime ovlivňuje generované třídy v projektech systému Office, jako je například ThisDocument, ThisWorkbook, a ThisAddIn.V projektech systému Office cílených na rozhraní.NET Framework 3.5 a předchozích verzí rozhraní, 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 cílených .NET Framework 4 nebo .NET Framework 4.5, tyto Visual Studio Tools for Office runtime třídy jsou nyní rozhraní.Generované třídy v projektech systému Office lze proto již odvodit jejich provádění, z nich.Místo toho generované třídy jsou odvozeny z nových základních tříd, jako je například DocumentBase, WorksheetBase, a AddInBase.Další informace naleznete v tématu Doplňky aplikace úroveň programování a Úpravy dokumentu úroveň programování.

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 2012.Tyto sestavení jsou zkopírovány do výstupní složky při sestavení projektů sady Office a musí být nasazeny s vaším řešení.Další informace o sestavení nástroje, viz Sestavení v aplikaci Visual Studio Tools pro Runtime sady Office.

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

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 tématu Migrace řešení Office na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

Přerušující změny

Důsledkem

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

Tento atribut je třeba odebrat ze souboru AssemblyInfo kód v projektech systému Office, které provádíte upgrade 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ód 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 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 na pásu karet.Musíte také upravit jakýkoli kód, který vytvoří ovládací prvky pásu karet v době běhu, zpracovává události pásu karet nebo programově nastaví pozici 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 oblasti formulářů aplikace Outlook změnil.

V projektu a jakýkoli kód, který vytvoří instanci určité třídy oblast formuláře v době běhu, je nutné upravit soubor kódu na pozadí pro všechny oblasti formuláře.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 se změnila.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.Protože inteligentní značky jsou zastaralé v Excel 2010 a Word 2010, je nutné odebrat tagy, dříve, než je testování a ladění řešení v Visual Studio 2012.

Syntaxe GetVstoObject a HasVstoObject metod se změnila.

Musí projít Globals.Factory objekt, který chcete tyto metody při přístupu na nativní objekty z primární sestavení interop (PIA) nebo získat přístup k tyto metody na objekt, který je vrácený Globals.Factory vlastnosti 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 v aplikaci Word jsou přidruženy k nové delegáty.

Je třeba upravit jakýkoli kód, který zpracovává události ovládacích prvků obsahu aplikace 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í Microsoft.Office.Tools.Excel.ControlSite nebo Microsoft.Office.Tools.Word.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.

Hostitelem položky tříd, jako například 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 hostitel položky třídy, například ThisAddIn_Shutdowna odebrat Dispose přepsat metody z vaší třídy položku hostitele.

Viz také

Koncepty

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

Visual Studio Tools pro přehled Runtime sady Office

Další zdroje

Co je nového v rozvoji Office