Zmiany w projektach związanych z pakietem Office tworzonych pod kątem oprogramowania .NET Framework w wersji 4 lub 4.5
Począwszy od Visual Studio 2010, Visual Studio wprowadzone pewne zmiany w projekcie Biura projektów obiektu docelowego Program .NET Framework 4 lub Program .NET Framework 4.5.Osoby zaznajomione z biura projektów w poprzednich wersjach programu Visual Studio należy pamiętać o tych zmianach przed rozwoju projektów pakietu Office, które nowszymi wersjami programu.NET Framework.Domyślnie, wszystkie projekty, które można tworzyć przy użyciu Visual Studio 2013 nowszymi wersjami.
W poniższych sekcjach opisano te zmiany projektu projektu pakietu Office.
Opis projektu interfejs programu Visual Studio 2010 Tools dla środowiska Office Runtime
Podczas opracowywania Office project, który jest przeznaczony dla Program .NET Framework 4 lub Program .NET Framework 4.5, większość typów używanych w Visual Studio 2010 Tools dla pakietu Office Runtime są interfejsy.Jest to istotne zmiany z poprzedniej wersji programu Visual Studio Tools for Office Runtime, gdzie te typy są klasy.Na przykład, kiedy zostanie skierowana Program .NET Framework 4 lub Program .NET Framework 4.5, Worksheet i Document są typy interfejsów zamiast klas.Aby uzyskać więcej informacji, zobacz Visual Studio Tools for Office Runtime ― Przegląd.
Dla wszystkich typów, które mogłyby wystąpienia bezpośrednio w poprzednich wersjach programu Visual Studio Tools for Office Runtime, można teraz użyć metod Globals.Factory obiekt, aby uzyskać wystąpienia tych typów.Na przykład, aby uzyskać obiekt, który implementuje SmartTag interfejsu, należy użyć Globals.Factory.CreateSmartTag metody.Aby uzyskać więcej informacji, zobacz następujące tematy:
Nowe klasy podstawowej w projektach dla pakietu Office
Nowy interfejs projekt programu Visual Studio 2010 Tools for Office Runtime wpływa wygenerowanych klas w projektach dla pakietu Office, takich jak ThisDocument, ThisWorkbook, i ThisAddIn.W projektach dla pakietu Office przeznaczonych z programem.NET Framework 3.5 i poprzednie wersje RAM, te klasy wygenerowany pochodzić od klasy w Visual Studio Tools for Office Runtime takie jak Microsoft.Office.Tools.Word.Document, Microsoft.Office.Tools.Excel.Worksheet, i Microsoft.Office.Tools.AddIn.W projektach przeznaczonych z Program .NET Framework 4 lub Program .NET Framework 4.5, te Visual Studio Tools for Office Runtime klasy są teraz interfejsów.Dlatego wygenerowanych klas w projektach dla pakietu Office nie będzie można czerpać ich wdrożenie od nich.Zamiast tego, wygenerowanych klas pochodzi od nowych klas podstawowych takich jak DocumentBase, WorksheetBase, i AddInBase.Aby uzyskać więcej informacji, zobacz Programowanie dodatków na poziomie aplikacji i Programowanie dostosowań na poziome dokumentu.
Klasy podstawowe nie są częścią Visual Studio Tools for Office Runtime do dystrybucji.Zamiast tego, są zdefiniowane w zestawach narzędzia, które są dołączone do Visual Studio 2013.Zespoły te są kopiowane do folderu danych wyjściowych podczas budowania projektów pakietu Office i muszą być wdrożone wraz z rozwiązaniem.Aby uzyskać więcej informacji na temat zestawów narzędzi, zobacz Zestawy w Visual Studio Tools for Office Runtime.
Najświeższe zmiany w projektach dla pakietu Office, które są Xterm.NET Framework 4
W poniższej tabeli przedstawiono główne najświeższe zmiany mogą wystąpić w projektach pakietu Office, które są xterm Program .NET Framework 4 lub Program .NET Framework 4.5.Aby uzyskać szczegółowe informacje, zobacz Migracja rozwiązań Office do oprogramowania .NET Framework w wersji 4 lub 4.5.
Łamanie zmian |
Konsekwencją |
---|---|
SecurityTransparentAttribute Nie jest już używana lub obsługiwane w projektach dla pakietu Office. |
Ten atrybut należy usunąć z pliku kod AssemblyInfo w projektach dla pakietu Office dokonujących uaktualnienia z programu Visual Studio 2008.Aby uzyskać więcej informacji, zobacz Zmiany wymagane w celu uruchamiania projektów związanych z pakietem Office przenoszonych do oprogramowania .NET Framework w wersji 4 lub 4.5. |
ExcelLocale1033Attribute Jest używany lub nie jest już obsługiwane w projektach programu Excel. |
Ten atrybut należy usunąć z pliku kodu AssemblyInfo w projektach programu Excel.Aby uzyskać więcej informacji, zobacz Aktualizowanie projektów związanych z programami Excel i Word przenoszonych do oprogramowania .NET Framework w wersji 4 lub 4.5. |
Model programowania wstążki (Visual Designer) elementy projektu została zmieniona. |
W projekcie, należy zmodyfikować plik kod z opóźnieniem dla wszystkich elementów wstążki.Należy również zmodyfikować cały kod, który uruchamia formanty wstążki w czasie wykonywania, obsługuje zdarzenia Wstążki lub programowo Ustawia położenie elementu Wstążkę.Aby uzyskać więcej informacji, zobacz Aktualizowanie dostosowań wstążki w projektach związanych z pakietem Office przenoszonych do oprogramowania .NET Framework w wersji 4 lub 4.5. |
Model programowania regiony formularzy programu Outlook została zmieniona. |
W projekcie oraz wszelki kod, który uruchamia niektórych klas region formularza w czasie wykonywania, należy zmodyfikować plik kodem dla wszelkich regionów formularzy.Aby uzyskać więcej informacji, zobacz Aktualizowanie regionów formularzy w projektach związanych z programem Outlook przenoszonych do oprogramowania .NET Framework w wersji 4 lub 4.5. |
Model programowania tagi inteligentne w programie Excel i Word projektów została zmieniona.Tagi inteligentne zostały zaniechane w Excel 2010 i Word 2010. |
Jeśli Twój roztwór używa tagów inteligentnych, wystąpią błędy podczas kompilacji projektu.Ponieważ tagi inteligentne zostały zaniechane w Excel 2010 i Word 2010, należy usunąć znaczniki, aby można testować i debugować roztwór w Visual Studio 2013. |
Składnia GetVstoObject i HasVstoObject metody została zmieniona |
Należy przekazać Globals.Factory obiekt, aby te metody, gdy dostęp na obiekty rodzime z podstawowe zestawy międzyoperacyjne (PIAs) lub można dostępu do tych metod dla obiektu, który jest zwracany przez Globals.Factory właściwość w projekcie.Aby uzyskać więcej informacji, zobacz Aktualizowanie projektów związanych z programami Excel i Word przenoszonych do oprogramowania .NET Framework w wersji 4 lub 4.5. |
Zdarzenia formantów zawartości w programie Word są związane z nowych pełnomocników. |
Należy zmodyfikować wszelki kod, który obsługuje zdarzenia formantów zawartości programu Word do określenia nowych pełnomocników.Aby uzyskać więcej informacji, zobacz Aktualizowanie projektów związanych z programami Excel i Word przenoszonych do oprogramowania .NET Framework w wersji 4 lub 4.5. |
OLEObject i OLEControl klasy została zmieniona. |
Należy zmodyfikować wszelki kod, który używa instancji tych klas, aby użyć ControlSite lub ControlSite zamiast obiektów.Aby uzyskać więcej informacji, zobacz Aktualizowanie projektów związanych z programami Excel i Word przenoszonych do oprogramowania .NET Framework w wersji 4 lub 4.5. |
Host element klasy, takie jak ThisWorkbook, Sheetn, ThisDocument, i ThisAddIn, nie będzie już obsługiwał Dispose metody, które można przesłaniać. |
Należy przenieść dowolny kod Dispose metoda ręczna zmiana do Shutdown programu obsługi zdarzeń w klasie element hosta, na przykład, ThisAddIn_Shutdowni usunąć Dispose metoda ręczna zmiana od swojej klasy element hosta. |
Zobacz też
Koncepcje
Migracja rozwiązań Office do oprogramowania .NET Framework w wersji 4 lub 4.5
Visual Studio Tools for Office Runtime ― Przegląd