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 .
Следующая последовательность вызовов является типичной:
Вызовите AskForUserConsentToBreakAssetCompat метод, чтобы отобразить диалоговое окно с запросом согласия пользователя. Если пользователь не желает продолжить, этот метод возвращает исключение COMException с кодом ошибки
ErrorCodeобъекта OLE_E_PROMPTSAVECANCELLED.Если COMException не создается, внесите изменения, нарушающие совместимость.
Чтобы завершить разрыв совместимости, вызовите BreakAssetCompatibility метод.
BreakAssetCompatibilityМетод вызывает GetCurrentDesignTimeCompatVersion метод для получения строки, представляющей текущую версию Visual Studio.BreakAssetCompatibilityЗатем метод вызывает метод, SetProperty чтобы задать для свойства проекта VSHPROPID_MinimumDesignTimeCompatVersion значение строки версии, полученной на предыдущем шаге.
Методы
| AskForUserConsentToBreakAssetCompat(Array) |
Показывает диалоговое окно, которое запрашивает у пользователя согласие на нарушение совместимости проектов в списке. Если пользователь не желает продолжить, этот метод возвращает исключение COMException с кодом ошибки |
| BreakAssetCompatibility(IVsHierarchy, String) | |
| GetCurrentDesignTimeCompatVersion(String) |
Получает текущую версию совместимости времени разработки для данной версии Visual Studio. |