IVsAppCompat 接口

定义

IVsAppCompat接口通常用于中断项目与早期版本的应用程序的兼容性。 此接口可通过 Svssolution 获取接口服务获得。有关详细信息,请参阅使自定义项目版本感知。

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
属性

注解

当你需要中断兼容性时,项目系统应该首先调用, AskForUserConsentToBreakAssetCompat 然后再调用 BreakAssetCompatibility

以下调用序列是典型的:

  1. 调用 AskForUserConsentToBreakAssetCompat 方法以显示要求用户同意的对话框。 如果用户不同意继续,此方法将引发,其中的为 COMException ErrorCode OLE_E_PROMPTSAVECANCELLED。

  2. 如果未引发 COMException,请进行更改,从而破坏兼容性。

  3. 若要完成兼容性中断,请调用 BreakAssetCompatibility 方法。

  4. BreakAssetCompatibility方法调用 GetCurrentDesignTimeCompatVersion 方法来获取表示当前 Visual Studio 版本的字符串。

  5. BreakAssetCompatibility然后方法调用 SetProperty 方法,将项目 VSHPROPID_MinimumDesignTimeCompatVersion 属性设置为上一步中获得的版本字符串的值。

方法

AskForUserConsentToBreakAssetCompat(Array)

显示一个对话框,要求用户同意中断列表中项目的兼容性。 如果用户不同意继续,此方法将引发,其中的为 COMException ErrorCode OLE_E_PROMPTSAVECANCELLED。

BreakAssetCompatibility(IVsHierarchy, String)
GetCurrentDesignTimeCompatVersion(String)

获取此版本的 Visual Studio 的当前设计时兼容性版本。

适用于