Partilhar via


Método IVsGeneratorProgress.GeneratorError (Int32, UInt32, String, UInt32, UInt32)

 

Publicado: abril de 2016

Retornos de aviso e informações de erro para o sistema do projeto.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int GeneratorError(
    int fWarning,
    uint dwLevel,
    string bstrError,
    uint dwLine,
    uint dwColumn
)
int GeneratorError(
    int fWarning,
    unsigned int dwLevel,
    String^ bstrError,
    unsigned int dwLine,
    unsigned int dwColumn
)
abstract GeneratorError : 
        fWarning:int *
        dwLevel:uint32 *
        bstrError:string *
        dwLine:uint32 *
        dwColumn:uint32 -> int
Function GeneratorError (
    fWarning As Integer,
    dwLevel As UInteger,
    bstrError As String,
    dwLine As UInteger,
    dwColumn As UInteger
) As Integer

Parâmetros

  • fWarning
    [in] Sinalizador que indica se esta mensagem é um aviso ou erro.Definido como true para indicar um aviso ou to false para indicar um erro.
  • dwLevel
    [in] Nível de gravidade do erro.O sistema do projeto atualmente ignora o valor desse parâmetro.
  • bstrError
    [in] Texto do erro a ser exibido para o usuário por meio de uma lista de tarefas.
  • dwLine
    [in] Número de linha de base zero que indica onde no arquivo de origem o erro ocorreu.Isso pode ser – 1 (ou 0xFFFFFFFF) se não for necessário.
  • dwColumn
    [in] Número com base em uma coluna que indica onde no arquivo de origem o erro ocorreu.Isso pode ser – 1 se não for necessário, mas deve ser – 1 se dwLine é – 1.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell.idl:

HRESULT IVsGeneratorProgress::GeneratorError(
   [in] BOOL fWarning,
   [in] DWORD dwLevel,
   [in] BSTR bstrError,
   [in] DWORD dwLine,
   [in] DWORD dwColumn
);

O comportamento do sistema do projeto em relação ao fWarning fornece uma ferramenta personalizada com duas possibilidades para relatar erros:

  • Use IVsGeneratorProgress.GeneratorError para relatar vários erros (ou itens de lista de tarefas).

  • Definir informações de erro no Generate e contam com o sistema de projeto para exibir um item de lista de tarefas automaticamente.

Quando uma falha é retornada a partir de Generate método e pelo menos um erro foi adicionado (fWarning = false), o sistema do projeto não exibe sua própria mensagem de erro genérica.Caso contrário, uma mensagem genérica que é exibida inclui o nome da ferramenta personalizada e qualquer informação de erro definido pela ferramenta personalizada antes para o seu retorno de Generate.

Consulte também

Interface IVsGeneratorProgress
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo