IVsAppCompat 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 。
以下调用序列是典型的:
调用 AskForUserConsentToBreakAssetCompat 方法以显示要求用户同意的对话框。 如果用户不同意继续,此方法将引发,其中的为 COMException
ErrorCodeOLE_E_PROMPTSAVECANCELLED。如果未引发 COMException,请进行更改,从而破坏兼容性。
若要完成兼容性中断,请调用 BreakAssetCompatibility 方法。
BreakAssetCompatibility方法调用 GetCurrentDesignTimeCompatVersion 方法来获取表示当前 Visual Studio 版本的字符串。BreakAssetCompatibility然后方法调用 SetProperty 方法,将项目 VSHPROPID_MinimumDesignTimeCompatVersion 属性设置为上一步中获得的版本字符串的值。
方法
| AskForUserConsentToBreakAssetCompat(Array) |
显示一个对话框,要求用户同意中断列表中项目的兼容性。 如果用户不同意继续,此方法将引发,其中的为 COMException |
| BreakAssetCompatibility(IVsHierarchy, String) | |
| GetCurrentDesignTimeCompatVersion(String) |
获取此版本的 Visual Studio 的当前设计时兼容性版本。 |