Поделиться через


Интерфейс 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

Методы

Имя Описание
System_CAPS_pubmethod AskForUserConsentToBreakAssetCompat(Array)

Показано диалоговое окно, которое запрашивает согласие пользователя нарушения совместимости проектов в списке. Если пользователь не согласны продолжить, этот метод создает исключение COMException с ErrorCode из OLE_E_PROMPTSAVECANCELLED.

System_CAPS_pubmethod BreakAssetCompatibility(IVsHierarchy, String)

System_CAPS_pubmethod GetCurrentDesignTimeCompatVersion(String)

Возвращает текущую версию совместимости времени разработки для этой версии Visual Studio.

Комментарии

При необходимости нарушения совместимости система проектов следует вначале вызвать AskForUserConsentToBreakAssetCompat перед вызовом метода M:Microsoft.VisualStudio.Shell.Interop.IVsAppCompat.BreakAssetCompatibility(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy).

Следующая последовательность вызовов является типичным:

  1. Вызов AskForUserConsentToBreakAssetCompat для отображения диалогового окна, запрашивает согласие пользователя. Если пользователь не согласны продолжить, этот метод создает исключение COMException с ErrorCode из OLE_E_PROMPTSAVECANCELLED.

  2. Если не вызывается COMException, внести изменения, нарушить совместимость.

  3. Чтобы завершить нарушение совместимости, вызовите M:Microsoft.VisualStudio.Shell.Interop.IVsAppCompat.BreakAssetCompatibility(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy) метод.

  4. BreakAssetCompatibility Вызовы метода GetCurrentDesignTimeCompatVersion метод, чтобы получить строку, представляющую текущую версию Visual Studio.

  5. BreakAssetCompatibility Затем вызывает метод SetProperty метод присвоено значение, полученное на предыдущем шаге строки версии VSHPROPID_MinimumDesignTimeCompatVersion свойства проекта.

См. также

Пространство имен Microsoft.VisualStudio.Shell.Interop

Вернуться в начало