Поделиться через


ServerDocument.GetCustomizationVersion Метод (2007 System)

Обновлен: Ноябрь 2007

Возвращает версию среды выполнения Visual Studio Tools for Office, которая использовалась для создания настройки, связанной с указанным документом.

Пространство имен:  Microsoft.VisualStudio.Tools.Applications
Сборка:  Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0 (в Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll)

Синтаксис

'Декларация
Public Shared Function GetCustomizationVersion ( _
    documentPath As String _
) As Integer
'Применение
Dim documentPath As String
Dim returnValue As Integer

returnValue = ServerDocument.GetCustomizationVersion(documentPath)
public static int GetCustomizationVersion(
    string documentPath
)

Параметры

  • documentPath
    Тип: System.String
    Полный путь к документу, который необходимо проверить.

Возвращаемое значение

Тип: System.Int32
Число, определяющее версию среды выполнения Visual Studio Tools for Office, которая использовалась для создания связанной настройки.

Исключения

Исключение Условие
ArgumentNullException

Параметр documentPath равен nullссылка null (Nothing в Visual Basic), пуст или содержит только пробелы.

FileNotFoundException

Файл, заданный в параметре documentPath, не существует.

UnknownCustomizationFileException

Visual Studio Tools for Office не поддерживает расширение имени файла, заданное в параметре documentPath.

Заметки

Решения Visual Studio Tools for Office для системы Microsoft Office 2003 и Microsoft Office 2007 используют разные версии среды Visual Studio Tools for Office. В каждой версии представлены различные версии класса ServerDocument, предназначенного для работы с решениями для данной версии среды выполнения. Данную версию класса ServerDocument можно использовать только с решениями, созданными с помощью шаблонов проекта уровня документов для Word 2007 и Excel 2007.

В следующей таблице разъясняются возвращаемые значения для данного метода.

Возвращаемое значение

Описание

0

В документе нет настройки Visual Studio Tools for Office.

1

В документе есть настройка, созданная с помощью Visual Studio Tools for Office, версия 2003.

2

В документе есть настройка, созданная с помощью Visual Studio 2005 Tools for Office Second Edition (среда выполнения). Это версия среды выполнения, использованной для создания настроек для Microsoft Office 2003.

3

В документе есть настройка, созданная с помощью Visual Studio Tools for Office, версия 3.0 (cреда выполнения). Это версия среды выполнения, использованной для создания настроек для Microsoft Office 2007.

Дополнительные сведения о различных версиях класса ServerDocument см. в разделе Управление документами на сервере с помощью класса ServerDocument. Пример кода, демонстрирующий использование этого метода для работы с различными версиями класса ServerDocument в одном файле кода, см. в разделе Практическое руководство. Написание кода, в котором используются обе версии класса ServerDocument.

Дополнительные сведения о различных версиях среды выполнения Visual Studio Tools for Office см. в разделе Общие сведения об инструментах Visual Studio для среды выполнения Office.

Примеры

В следующем примере кода создается новый класс ServerDocument, который сначала загружает указанный документ, а затем отображает URL-адрес манифеста развертывания для настройки Visual Studio Tools for Office, прикрепленного к документу. Перед созданием объекта в коде используется метод GetCustomizationVersion для проверки того, создана ли настройка с помощью Visual Studio Tools for Office, версия 3.0 (cреда выполнения). Это единственная среда выполнения, с которой совместим класс ServerDocument.

Для этого примера требуются ссылки на сборки Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll, Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll и операторы Imports (в Visual Basic) или using (в C#) для пространств имен Microsoft.VisualStudio.Tools.Applications и Microsoft.VisualStudio.Tools.Applications.Runtime в начале файла с кодом.

Private Sub CreateServerDocumentFromPath(ByVal documentPath As String)
    Dim runtimeVersion As Integer = 0
    Dim serverDocument1 As ServerDocument = Nothing

    Try
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath)
        If runtimeVersion = 3 Then
            serverDocument1 = New ServerDocument(documentPath)
            MessageBox.Show("The URL of the deployment manifest is: " & vbLf & _
                serverDocument1.DeploymentManifestUrl.ToString())
        End If

    Catch ex As System.IO.FileNotFoundException
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.")
    Catch ex As UnknownCustomizationFileException
        System.Windows.Forms.MessageBox.Show("The specified document has a file " & _
            "extension that is not supported by Visual Studio Tools for Office.")
    Finally
        If Not (serverDocument1 Is Nothing) Then
            serverDocument1.Close()
        End If
    End Try
End Sub
private void CreateServerDocumentFromPath(string documentPath)
{
    int runtimeVersion = 0;
    ServerDocument serverDocument1 = null;

    try
    {
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath);
        if (runtimeVersion == 3)
        {
            serverDocument1 = new ServerDocument(documentPath);
            MessageBox.Show("The URL of the deployment manifest is: \n" +
                serverDocument1.DeploymentManifestUrl.ToString());
        }
    }
    catch (System.IO.FileNotFoundException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.");
    }
    catch (UnknownCustomizationFileException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document has a file " +
            "extension that is not supported by Visual Studio Tools for Office.");
    }
    finally
    {
        if (serverDocument1 != null)
            serverDocument1.Close();
    }
}

Разрешения

См. также

Ссылки

ServerDocument Класс

ServerDocument - члены

Microsoft.VisualStudio.Tools.Applications - пространство имен

Другие ресурсы

Управление документами на сервере с помощью класса ServerDocument

Практическое руководство. Написание кода, в котором используются обе версии класса ServerDocument