DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 2923556 - Última revisão: quinta-feira, 26 de Junho de 2014 - Revisão: 2.0

 

Sintomas

Quando executar um suplemento ou pacote de integração, Microsoft Visual Studio 2013 pode denunciar o inesperadamente com uma excepção não processada do tipo System.Reflection.TargetInvocationException.

No registo de eventos de aplicações, verá um erro de aplicação com texto semelhante a:

Nome da aplicação em falta: devenv.exe, versão: 12.0.21005.1, carimbo de hora: 0x524fcb34
Nome do módulo em falta: KERNELBASE.dll, versão: 6.1.7601.18229, carimbo de hora: 0x51fb10c6
Código de excepção: 0xe0434352
Desvio da falha: 0x0000812f
Id do processo em falta: 0xe3c
Em falha a hora de início de aplicação: 0x01cf0b21c6346ea8
Caminho da aplicação em falta: C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
Caminho em erro do módulo: C:\Windows\system32\KERNELBASE.dll

Thisis seguida evento de byan com .NET Runtime como o withtext de origem semelhante a:

Aplicação: devenv.exe
Versão do Framework: v4.0.30319
Descrição: O processo foi terminado devido a uma excepção não processada.
Informações de excepção: System.Reflection.TargetInvocationException
Pilha:
em System.RuntimeMethodHandle.InvokeMethod (Object, Object [], System.Signature, Boolean)
em System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (Object, Object [], System.Object[])
em System.Delegate.DynamicInvokeImpl(System.Object[])
em System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate, Object, Int32)
a MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (Object, System.Delegate, Object, Int32, System.Delegate)
em System.Windows.Threading.DispatcherOperation.InvokeImpl()
em System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
em System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, Boolean System.Threading.ContextCallback, Object)
em System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, Boolean System.Threading.ContextCallback, Object)
em System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, Object)
em System.Windows.Threading.DispatcherOperation.Invoke()
em System.Windows.Threading.Dispatcher.ProcessQueue()
em System.Windows.Threading.Dispatcher.WndProcHook (IntPtr, Int32, IntPtr, IntPtr, ByRef booleano)
a MS.Win32.HwndWrapper.WndProc (IntPtr, Int32, IntPtr, IntPtr, ByRef booleano)
a MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
em System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate, Object, Int32)
a MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (Object, System.Delegate, Object, Int32, System.Delegate)
em System.Windows.Threading.Dispatcher.LegacyInvokeImpl (System.Windows.Threading.DispatcherPriority, TimeSpan, System.Delegate, Object, Int32)
a MS.Win32.HwndSubclass.SubclassWndProc (IntPtr, Int32, IntPtr, IntPtr)

Causa

Thisissue ocorre porque um código de alteração no IDE do Visual Studio 2013 e afecta documentos que não são nomes de caminho válido como analisada pela classe .NET System.IO.File. Visual Studio pode accionar uma System. ArgumentException ao abrir estes documentos que borbulhar cópia IDE como o TargetInvocationException.

Resolução

Pode evitar ou contornar o problema, certificando-se de que os nomes de documento são nomes de ficheiro Win32 válidos.

Este problema foi corrigido no Visual Studio 2013 Update 2 e versões posteriores do Visual Studio.

Mais Informação

Uma pilha de chamadas de exemplo do TargetInvocationException é apresentada abaixo. Esta é a partir de um ficheiro de informações de estado do processo capturada nas excepções não processadas e apresentados no depurador WindDdbg utilizando as extensões de encomendas de venda para visualizar excepções geridas pilhas de chamadas:


Tipo de excepção de CLR: System.Reflection.TargetInvocationException
"Excepção foi accionada pelo destino de uma invocação."
Erro: Não foi possível encontrar o ficheiro de símbolos. Predefinir para exportar os símbolos para C:\Windows\system32\KERNELBASE.dll-
EAX = 0027eb88 ebx = CEx 00000005 = 00000005 edx = 00000000 esi = 0027ec48 edi = 00000001
EIP = 7528812f esp = 0027eb88 ebp = 0027ebd8 iopl = 0 nv cópia pe de CA do ei pl nz nc
CS = 001b ss = 0023 ds = 0023 es = gs 0023 fs = 003b = 0000 efl = 00200216
KERNELBASE!RaiseException + 0x54:
7528812f c9 férias
0:000 >! loadby clr de encomendas de venda
0:000 >! encomendas de venda.PrintException
Objecto de excepção: 136eb7f8
Tipo de excepção: System.Reflection.TargetInvocationException
Mensagem: Excepção foi accionada pelo destino de uma invocação.
InnerException: System. ArgumentException, utilização!136e9f10 de PrintException para mais informações, consulte.
StackTrace (gerado):
Função de IP de SP
00000000 00000001 mscorlib_ni!System.RuntimeMethodHandle.InvokeMethod (Object, Object [], System.Signature, Boolean) + 0x2
0033BEC8 60D99BC1 mscorlib_ni!System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (Object, Object [], System.Object[])+0xc1
0033BEEC 60D904B6 mscorlib_ni!System.Delegate.DynamicInvokeImpl (Object []) + 0x76
0033BF00 6079C5BD WindowsBase_ni!System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate, Object, Int32) + 0xad
0033BF20 6079C49A WindowsBase_ni! MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (Object, System.Delegate, Object, Int32, System.Delegate)+0x3a
0033BF64 6079EE4C WindowsBase_ni!(System.Windows.Threading.DispatcherOperation.InvokeImpl) + 0xac
0033BF9C 6079ED88 WindowsBase_ni!System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext (Object) + 0x38
0033BFA4 60E14157 mscorlib_ni!System.Threading.ExecutionContext.RunInternal (' System.Threading.ExecutionContext ', ' System.Threading.ContextCallback ', ' Object ', ' booleano) + 0xa7
0033 C 010 60E14096 mscorlib_ni!System.Threading.ExecutionContext.Run (' System.Threading.ExecutionContext ', ' System.Threading.ContextCallback ', ' Object ', ' booleano) + 0x16
0033 C 024 60E14051 mscorlib_ni!System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)+0x41
0033C03C 6079EC9B WindowsBase_ni!(System.Windows.Threading.DispatcherOperation.Invoke) + 0x5b
0033C 074 6079B21B WindowsBase_ni!(System.Windows.Threading.Dispatcher.ProcessQueue) + 0x16b
0033C0B8 6079B3DA WindowsBase_ni!System.Windows.Threading.Dispatcher.WndProcHook (IntPtr, Int32, IntPtr, IntPtr, ByRef booleano) + 0x5a
0033 C 104 de 6079C75B WindowsBase_ni! MS.Win32.HwndWrapper.WndProc (IntPtr, Int32, IntPtr, IntPtr, ByRef booleano) + 0x9b
0033 C 140 de 6079C6AB WindowsBase_ni! MS.Win32.HwndSubclass.DispatcherCallbackOperation (Object) + 0x6b
6079C de 150 de 0033C 562 WindowsBase_ni!System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate, Object, Int32) + 0x52
0033 C 170 de 6079C49A WindowsBase_ni! MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (Object, System.Delegate, Object, Int32, System.Delegate)+0x3a
0033C1B4 6079AABE WindowsBase_ni!System.Windows.Threading.Dispatcher.LegacyInvokeImpl (System.Windows.Threading.DispatcherPriority, TimeSpan, System.Delegate, Object, Int32) + 0x10e
0033 C 208 de 6079BFF1 WindowsBase_ni! MS.Win32.HwndSubclass.SubclassWndProc (IntPtr, Int32, IntPtr, IntPtr) + 0xf1
00000000 00000001 System_Windows_Forms_ni!System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop (IntPtr, Int32, Int32) + 0x2
0033C4D8 5C35DFC7 System_Windows_Forms_ni!System.Windows.Forms.ComponentManagerProxy.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (IntPtr, Int32, Int32) + 0x27
0033C4F0 5BBBF8D1 System_Windows_Forms_ni!System.Windows.Forms.Application+ThreadContext.RunMessageLoopInner (Int32, System.Windows.Forms.ApplicationContext)+0x155
0033 C 540 5BBBF742 System_Windows_Forms_ni!System.Windows.Forms.Application+ThreadContext.RunMessageLoop (Int32, System.Windows.Forms.ApplicationContext)+0x4a
0033C56C 5BB67004 System_Windows_Forms_ni!(System.Windows.Forms.Application.DoEvents) + 0x18
0033 C 574 0682B972 MyAddin!Inicializar () + 0x6fa

StackTraceString:<none>
HResult: 80131604

A InnerException mostra o lançamento inicial de excepção:

0:000 >!PrintException 136e9f10
Objecto de excepção: 136e9f10
Tipo de excepção: System. ArgumentException
Mensagem: Caracteres inválidos no caminho.
InnerException:<none>
StackTrace (gerado):</none></none>Br / > função SP IP
0033BA18 617FFD07 mscorlib_ni!System.IO.Path.CheckInvalidPathChars (String, Boolean) + 0xa68db7
0033BA28 60E05936 mscorlib_ni!System.IO.Path.GetExtension (String) + 0x16
0033BA40 6D60F8E7 Microsoft_VisualStudio_Shell_UI_Internal_ni!Microsoft.VisualStudio.Services.VsImageService.GetIconForFileEx (String, Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT, Microsoft.VisualStudio.Shell.Interop.__VSIconSource ByRef) + 0x3f
0033BA64 6D60F88C Microsoft_VisualStudio_Shell_UI_Internal_ni!Microsoft.VisualStudio.Services.VsImageService.GetIconForFileEx (String, Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT, UInt32 ByRef) + 0x14
0033BA74 16D5ABD8 Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.UtilityMethods.GetDocumentTabImage (String, Microsoft.VisualStudio.Shell.Interop.__TABIMAGEFLAGS ByRef) + 0x38
0033BA90 6DE8F8F6 Microsoft_VisualStudio_Platform_WindowManagement_ni!(Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.UpdateDocumentIcon) + 0x131e2a

StackTraceString:<none>
HResult: 80070057

Uma causa conhecida deste deve ter incorporado as aspas no nome do documento. C# código de exemplo que demonstra a excepção interna é a seguinte:</none>
static void Main(string[] args) { string path = null; path = @"A09F9925-32BC-47E1-9DC0-1F71C64E9A6E@SAMPLE.""ADEFUSR0"""; string extension = System.IO.Path.GetExtension(path); }
Este código será accione o System. ArgumentException na chamada GetExtension.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio Premium 2013
  • Microsoft Visual Studio Professional 2013
  • Microsoft Visual Studio Ultimate 2013
Palavras-chave: 
kbmt KB2923556 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2923556  (http://support.microsoft.com/kb/2923556/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft