Интерфейс IVsAppCompat
IVsAppCompat Интерфейс обычно используется для нарушить совместимость проектов с предыдущих версий приложения. Этот интерфейс доступен через службу SVsSolution.
Дополнительные сведения см. в разделе внесения пользовательских проектов следящее за версией.
Пространство имен: Microsoft.VisualStudio.Shell.Interop
Сборка: Microsoft.VisualStudio.Shell.Interop.11.0 (в Microsoft.VisualStudio.Shell.Interop.11.0.dll)
Синтаксис
[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
Методы
Имя | Описание | |
---|---|---|
![]() |
AskForUserConsentToBreakAssetCompat(Array) | Показано диалоговое окно, которое запрашивает согласие пользователя нарушения совместимости проектов в списке. Если пользователь не согласны продолжить, этот метод создает исключение COMException с ErrorCode из OLE_E_PROMPTSAVECANCELLED. |
![]() |
BreakAssetCompatibility(IVsHierarchy, String) | |
![]() |
GetCurrentDesignTimeCompatVersion(String) | Возвращает текущую версию совместимости времени разработки для этой версии Visual Studio. |
Комментарии
При необходимости нарушения совместимости система проектов следует вначале вызвать AskForUserConsentToBreakAssetCompat перед вызовом метода M:Microsoft.VisualStudio.Shell.Interop.IVsAppCompat.BreakAssetCompatibility(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy).
Следующая последовательность вызовов является типичным:
Вызов AskForUserConsentToBreakAssetCompat для отображения диалогового окна, запрашивает согласие пользователя. Если пользователь не согласны продолжить, этот метод создает исключение COMException с ErrorCode из OLE_E_PROMPTSAVECANCELLED.
Если не вызывается COMException, внести изменения, нарушить совместимость.
Чтобы завершить нарушение совместимости, вызовите M:Microsoft.VisualStudio.Shell.Interop.IVsAppCompat.BreakAssetCompatibility(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy) метод.
BreakAssetCompatibility Вызовы метода GetCurrentDesignTimeCompatVersion метод, чтобы получить строку, представляющую текущую версию Visual Studio.
BreakAssetCompatibility Затем вызывает метод SetProperty метод присвоено значение, полученное на предыдущем шаге строки версии VSHPROPID_MinimumDesignTimeCompatVersion свойства проекта.
См. также
Пространство имен Microsoft.VisualStudio.Shell.Interop
Вернуться в начало