IVsAppCompat-Schnittstelle

 

Die IVsAppCompat Schnittstelle wird normalerweise verwendet, um die Kompatibilität von Projekten mit früheren Versionen der Anwendung zu unterbrechen. Diese Schnittstelle ist über den SVsSolution-Dienst verfügbar.

Weitere Informationen finden Sie unter Erstellen benutzerdefinierter Projekte versionsabhängige.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.11.0 (in Microsoft.VisualStudio.Shell.Interop.11.0.dll)

Syntax

[GuidAttribute("0F9810E7-36BA-4986-938B-F7E14EE02F9A")]
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsAppCompat
[GuidAttribute("0F9810E7-36BA-4986-938B-F7E14EE02F9A")]
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)]
public interface class IVsAppCompat
[<GuidAttribute("0F9810E7-36BA-4986-938B-F7E14EE02F9A")>]
[<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)>]
type IVsAppCompat = interface end
<GuidAttribute("0F9810E7-36BA-4986-938B-F7E14EE02F9A")>
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)>
Public Interface IVsAppCompat

Methoden

Name Beschreibung
System_CAPS_pubmethod AskForUserConsentToBreakAssetCompat(Array)

Zeigt ein Dialogfeld mit der Frage für die Zustimmung des Benutzers für die Kompatibilität von Projekten in einer Liste zu unterbrechen. Wenn der Benutzer möchten nicht übereinstimmt, löst diese Methode eine COMException mit einer ErrorCode von OLE_E_PROMPTSAVECANCELLED.

System_CAPS_pubmethod BreakAssetCompatibility(IVsHierarchy, String)

System_CAPS_pubmethod GetCurrentDesignTimeCompatVersion(String)

Ruft die aktuelle Version der Design-Time-Kompatibilität für diese Version von Visual Studio.

Hinweise

Wenn Sie die Kompatibilität aufgehoben werden müssen, sollten zunächst das Projektsystem Aufrufen AskForUserConsentToBreakAssetCompat vor dem Aufruf von M:Microsoft.VisualStudio.Shell.Interop.IVsAppCompat.BreakAssetCompatibility(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy).

Die folgenden Aufrufsequenz ist typisch:

  1. Rufen Sie die AskForUserConsentToBreakAssetCompat Methode, um ein Dialogfeld angezeigt, die Zustimmung des Benutzers anfordert. Wenn der Benutzer möchten nicht übereinstimmt, löst diese Methode eine COMException mit einer ErrorCode von OLE_E_PROMPTSAVECANCELLED.

  2. Wenn eine COMException nicht ausgelöst wird, ändern Sie, die die Kompatibilität zu unterbrechen.

  3. Um die Kompatibilität Unterbrechung abzuschließen, rufen Sie die M:Microsoft.VisualStudio.Shell.Interop.IVsAppCompat.BreakAssetCompatibility(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy) Methode.

  4. Die BreakAssetCompatibility -Methode ruft die GetCurrentDesignTimeCompatVersion Methode, um eine Zeichenfolge abzurufen, die die aktuelle Version von Visual Studio darstellt.

  5. Die BreakAssetCompatibility -Methode ruft dann die SetProperty Methode, um das Projekt VSHPROPID_MinimumDesignTimeCompatVersion-Eigenschaft auf den Wert der Versionszeichenfolge festgelegt, der im vorherigen Schritt abgerufen wurde.

Siehe auch

Microsoft.VisualStudio.Shell.Interop-Namespace

Zurück zum Anfang