IVsAppCompat Interface

Definição

A IVsAppCompat interface normalmente é usada para interromper a compatibilidade de projetos com versões anteriores do aplicativo. Essa interface está disponível por meio do serviço SVsSolution. Para obter mais informações, consulte tornando os projetos personalizados cientes de versão.

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
Atributos

Comentários

Quando você precisar interromper a compatibilidade, o sistema do projeto deverá primeiro chamar AskForUserConsentToBreakAssetCompat antes de chamar BreakAssetCompatibility .

A seguinte sequência de chamada é típica:

  1. Chame o AskForUserConsentToBreakAssetCompat método para mostrar uma caixa de diálogo que solicita o consentimento do usuário. Se o usuário não concordar em continuar, esse método lançará um COMException com um ErrorCode de OLE_E_PROMPTSAVECANCELLED.

  2. Se um COMException não for gerado, faça as alterações que interrompem a compatibilidade.

  3. Para finalizar a interrupção de compatibilidade, chame o BreakAssetCompatibility método.

  4. O BreakAssetCompatibility método chama o GetCurrentDesignTimeCompatVersion método para obter uma cadeia de caracteres que representa a versão atual do Visual Studio.

  5. BreakAssetCompatibilityEm seguida, o método chama o SetProperty método para definir o projeto VSHPROPID_MinimumDesignTimeCompatVersion Propriedade como o valor da cadeia de caracteres de versão que foi obtida na etapa anterior.

Métodos

AskForUserConsentToBreakAssetCompat(Array)

Mostra uma caixa de diálogo que solicita que o consentimento do usuário interrompa a compatibilidade dos projetos em uma lista. Se o usuário não concordar em continuar, esse método lançará um COMException com um ErrorCode de OLE_E_PROMPTSAVECANCELLED.

BreakAssetCompatibility(IVsHierarchy, String)
GetCurrentDesignTimeCompatVersion(String)

Obtém a versão de compatibilidade de tempo de design atual para esta versão do Visual Studio.

Aplica-se a