Metodo ServerDocument.GetCustomizationVersion
Restituisce la versione di Runtime di Visual Studio Tools per Office utilizzata per creare la personalizzazione associata al documento specificato.
Spazio dei nomi: Microsoft.VisualStudio.Tools.Applications
Assembly: Microsoft.VisualStudio.Tools.Applications.ServerDocument (in Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll)
Sintassi
'Dichiarazione
Public Shared Function GetCustomizationVersion ( _
documentPath As String _
) As Integer
public static int GetCustomizationVersion(
string documentPath
)
Parametri
- documentPath
Tipo: System.String
Percorso completo del documento che si desidera verificare.
Valore restituito
Tipo: System.Int32
Numero che specifica la versione di Runtime di Visual Studio Tools per Office utilizzata per creare la personalizzazione associata.
Eccezioni
Eccezione | Condizione |
---|---|
ArgumentNullException | Il parametro documentPath è nullriferimento null (Nothing in Visual Basic), vuoto, oppure composto unicamente da spazi vuoti. |
FileNotFoundException | Il file specificato in documentPath non esiste. |
UnknownCustomizationFileException | L'estensione di file specificata da documentPath non è supportata dal Runtime di Visual Studio Tools per Office. |
Note
Le soluzioni Office create in diverse versioni di Visual Studio utilizzano diverse versioni di Runtime di Visual Studio Tools per Office.In ciascuna versione del runtime viene fornita una diversa versione della classe ServerDocument progettata per l'utilizzo con le soluzioni relative a tale versione del runtime.Questa versione della classe di ServerDocument può essere utilizzata con le soluzioni create tramite Visual Studio 2012, Visual Studio 2010 e con le soluzioni 2007 di Microsoft Office create tramite Visual Studio 2008.
Nella tabella riportata di seguito viene specificato il significato dei valori restituiti per questo metodo.
Valore restituito |
Descrizione |
---|---|
0 |
Il documento non include una personalizzazione. |
1 |
Il documento include una personalizzazione creata mediante Visual Studio Tools per Office, versione 2003. |
2 |
Il documento dispone di una personalizzazione creata utilizzando Visual Studio 2005 Tools per Office Second Edition Runtime.Questa è la versione del runtime utilizzato dalle personalizzazioni per Microsoft Office 2003 in Visual Studio 2005 Tools per Office e Visual Studio 2008. |
3 |
Il documento include una personalizzazione creata utilizzando Visual Studio 2010 tools per Office runtime o Visual Studio Tools per Microsoft Office System (versione runtime 3,0). La versione 3,0 del runtime utilizzata dalle personalizzazioni per Microsoft Office System 2007 in Visual Studio 2008. |
Per ulteriori informazioni sulle varie versioni del Runtime di Visual Studio Tools per Office, vedere Cenni preliminari su Visual Studio Tools per Office Runtime.
Esempi
Nell'esempio di codice seguente viene creato un nuovo oggetto ServerDocument che carica un documento specificato e quindi visualizza l'URL del manifesto di distribuzione per la personalizzazione associata al documento.Prima di creare l'oggetto, il codice utilizza il metodo di GetCustomizationVersion per verificare che la personalizzazione sia stata creata utilizzando Visual Studio 2010 tools per Office runtime.
L'esempio presenta i seguenti requisiti:
Progetto di applicazione console o qualche altro progetto non-Office.
Riferimenti ai seguenti assembly:
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.dll (se il progetto è destinato a .NET Framework 4 o .NET Framework 4.5).
oppure
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (se il progetto è destinato a .NET Framework 3.5).
Istruzioni Imports (per Visual Basic) o using (per C#) per gli spazi dei nomi Microsoft.VisualStudio.Tools.Applications e Microsoft.VisualStudio.Tools.Applications.Runtime all'inizio del file di codice
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();
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.Tools.Applications
Altre risorse
Gestione dei documenti di un server utilizzando la classe ServerDocument