IVsAppCompat Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The IVsAppCompat
interface is typically used to break compatibility of projects with previous versions of the application. This interface is available via the SVsSolution service.For more information, see Making Custom Projects Version-Aware.
public interface class IVsAppCompat
public interface class IVsAppCompat
__interface IVsAppCompat
[System.Runtime.InteropServices.Guid("0F9810E7-36BA-4986-938B-F7E14EE02F9A")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsAppCompat
[<System.Runtime.InteropServices.Guid("0F9810E7-36BA-4986-938B-F7E14EE02F9A")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsAppCompat = interface
Public Interface IVsAppCompat
- Attributes
Remarks
When you need to break compatibility, the project system should first call AskForUserConsentToBreakAssetCompat before calling BreakAssetCompatibility.
The following call sequence is typical:
Call the AskForUserConsentToBreakAssetCompat method to show a dialog box that asks for user consent. If the user does not agree to continue, this method throws a COMException with an
ErrorCode
of OLE_E_PROMPTSAVECANCELLED.If a COMException is not thrown, make the changes that break the compatibility.
To finalize the compatibility break, call the BreakAssetCompatibility method.
The
BreakAssetCompatibility
method calls the GetCurrentDesignTimeCompatVersion method to obtain a string that represents the current version of Visual Studio.The
BreakAssetCompatibility
method then calls the SetProperty method to set the project VSHPROPID_MinimumDesignTimeCompatVersion property to the value of the version string that was obtained in the previous step.
Methods
AskForUserConsentToBreakAssetCompat(Array) |
Shows a dialog box that asks for user consent to break the compatibility of projects in a list. If the user does not agree to continue, this method throws a COMException with an |
BreakAssetCompatibility(IVsHierarchy, String) | |
GetCurrentDesignTimeCompatVersion(String) |
Gets the current design time-compatibility version for this version of Visual Studio. |