Visual Studio-Add-in stürzt ab mit der Fehlermeldung "TargetInvocationException"

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2923556 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Wenn ein Add-in oder Integration-Paket ausgeführt wird, kann Microsoft Visual Studio 2013 mit eine nicht behandelte Ausnahme des Typs System.Reflection.TargetInvocationException unerwartet beendet.

Im Ereignisprotokoll Anwendung wird ein Anwendungsfehler mit ähnlichen Text angezeigt:

Name der fehlerhaften Anwendung: devenv.exe, Version: 12.0.21005.1, Zeitstempel: 0x524fcb34
Fehlgeschlagenes Modulname: KERNELBASE.dll, Version: 6.1.7601.18229, Zeitstempel: 0x51fb10c6
Ausnahme-Code: 0xe0434352
Fehleroffset: 0x0000812f
Fehlerhaften Prozess-Id: 0xe3c
Fehlgeschlagene Anwendung Startzeit: 0x01cf0b21c6346ea8
Fehlerhaften Anwendungspfad: C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
Fehlgeschlagenes Modulpfad: C:\Windows\system32\KERNELBASE.dll

Das ist gefolgt Ereignis mit .NET Runtime als die Quelle Withtext ähnelt:

Anwendung: devenv.exe
Framework-Version: 30319
Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
Ausnahme-Info: System.Reflection.TargetInvocationException
Stapel:
Bei System.RuntimeMethodHandle.InvokeMethod (System.Object, System.Object [], System.Signature, Boolean)
Bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (System.Object, System.Object [], System.Object[])
Bei System.Delegate.DynamicInvokeImpl(System.Object[])
Bei System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate, System.Object, Int32)
Bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (System.Object, System.Delegate, System.Object, Int32, System.Delegate)
Bei System.Windows.Threading.DispatcherOperation.InvokeImpl()
Bei System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
Bei System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext System.Threading.ContextCallback, System.Object, Boolean)
Bei System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext System.Threading.ContextCallback, System.Object, Boolean)
Bei System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext System.Threading.ContextCallback, System.Object)
Bei System.Windows.Threading.DispatcherOperation.Invoke()
Bei System.Windows.Threading.Dispatcher.ProcessQueue()
Bei System.Windows.Threading.Dispatcher.WndProcHook (IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
Bei MS.Win32.HwndWrapper.WndProc (IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
Bei MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
Bei System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate, System.Object, Int32)
Bei MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (System.Object, System.Delegate, System.Object, Int32, System.Delegate)
Bei System.Windows.Threading.Dispatcher.LegacyInvokeImpl (System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
Bei MS.Win32.HwndSubclass.SubclassWndProc (IntPtr, Int32, IntPtr, IntPtr)

Ursache

Bereitgestellt tritt auf, weil ein Code in der Visual Studio-IDE 2013 ändern und wirkt sich auf Dokumente, die von der .NET System.IO.File-Klasse analysiert nicht gültige Pfade sind. Visual Studio kann eine System.ArgumentException-Ausnahmebedingung ausgelöst werden beim Öffnen dieser Dokumente, die sich durch die IDE als TargetInvocationException Perlen, ist.

Lösung

Sie können vermeiden, oder die Problem umgehen, indem Sie sicherstellen, dass die Dokumentnamen gültige Win32-Dateinamen sind.

Dieses Problem wurde in Visual Studio 2013 Update 2 und höheren Versionen von Visual Studio behoben.

Weitere Informationen

Nachfolgend finden Sie ein Beispiel Aufrufliste TargetInvocationException. Dies ist aus einer Abbilddatei Prozess auf die unbehandelte Ausnahme erfasst und in der Verwendung der SOS-Erweiterungen anzuzeigenden Aufruflisten verwaltete Ausnahme WindDdbg Debugger angezeigt:


CLR Ausnahmetyp: System.Reflection.TargetInvocationException
"Durch ein Aufrufziel Ausnahme ist aufgetreten."
Fehler: Symboldatei konnte nicht gefunden werden. Standardmäßig zum Exportieren von WKNs für C:\Windows\system32\KERNELBASE.dll-
EAX = 0027eb88 Ebx = 00000005 Ecx = 00000005 Edx = 00000000 Esi = 0027ec48 Edi = 00000001
EIP = 7528812f esp = 0027eb88 Ebp = 0027ebd8 Iopl = 0 bis Ei pl Nz Ac Pe nv nc
CS = 001 b ss = 0023 ds = 0023 es gs 003 0023 fs = b = 0000 Efl = 00200216 =
KERNELBASE!RaiseException + 0 x 54:
7528812f c9 lassen
0:000 >! Loadby sos Clr
0:000 >! sos.PrintException
Exception-Objekt: 136eb7f8
Ausnahmetyp: System.Reflection.TargetInvocationException
Meldung: Durch ein Aufrufziel Ausnahme ist aufgetreten.
InnerException: System.ArgumentException, verwenden.PrintException 136e9f10, um mehr Informationen anzuzeigen.
StackTrace (generiert):
SP-IP-Funktion
00000000 00000001 Mscorlib_ni!System.RuntimeMethodHandle.InvokeMethod (System.Object, System.Object [], System.Signature, Boolean) + 0 x 2
0033BEC8 60D99BC1 Mscorlib_ni!System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (System.Object, System.Object [], System.Object[])+0xc1
0033BEEC 60D904B6 Mscorlib_ni!System.Delegate.DynamicInvokeImpl (System.Object []) + 0x76
0033BF00 6079C5BD WindowsBase_ni!System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate, System.Object, Int32) + 0xad
0033BF20 6079C49A WindowsBase_ni! MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (System.Object System.Delegate, System.Object, Int32, System.Delegate)+0x3a
0033BF64 6079EE4C WindowsBase_ni!(System.Windows.Threading.DispatcherOperation.InvokeImpl) + 0xac
0033BF9C 6079ED88 WindowsBase_ni!System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext (System.Object) + 0
0033BFA4 60E14157 Mscorlib_ni!System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) + 0xa7
0033 C 010 60E14096 Mscorlib_ni!System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) + 0 x 16
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, Boolean ByRef) + 0x5a
0033 C 104 6079C75B WindowsBase_ni! MS.Win32.HwndWrapper.WndProc (IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) + 0x9b
0033 C 140 6079C6AB WindowsBase_ni! MS.Win32.HwndSubclass.DispatcherCallbackOperation (System.Object) + 0x6b
0033C 150 6079C 562 WindowsBase_ni!System.Windows.Threading.ExceptionWrapper.InternalRealCall (System.Delegate, System.Object, Int32) + 0 x 52
0033 C 170 6079C49A WindowsBase_ni! MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen (System.Object System.Delegate, System.Object, Int32, System.Delegate)+0x3a
0033C1B4 6079AABE WindowsBase_ni!System.Windows.Threading.Dispatcher.LegacyInvokeImpl (System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32) + 0x10e
0033 C 208 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) + 0 x 2
0033C4D8 5C35DFC7 System_Windows_Forms_ni!System.Windows.Forms.ComponentManagerProxy.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (IntPtr, Int32, Int32) + 0 x 27
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 () + 0 x 18
0033 C 574 0682B972 MyAddin!() + 0x6fa initialisieren

StackTraceString:<none>
HResult: 80131604

Die InnerException zeigt die anfängliche Ausnahme auslösen:

0:000 >!PrintException 136e9f10
Exception-Objekt: 136e9f10
Ausnahmetyp: System.ArgumentException
Meldung: Unzulässige Zeichen im Pfad.
InnerException:<none>
StackTrace (generiert):</none></none>Br / > SP-IP-Funktion
0033BA18 617FFD07 Mscorlib_ni!System.IO.Path.CheckInvalidPathChars (System.String, Boolean) + 0xa68db7
0033BA28 60E05936 Mscorlib_ni!System.IO.Path.GetExtension (System.String) + 0 x 16
0033BA40 6D60F8E7 Microsoft_VisualStudio_Shell_UI_Internal_ni!Microsoft.VisualStudio.Services.VsImageService.GetIconForFileEx (System.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 (System.String, Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT, UInt32 ByRef) + 0 x 14
0033BA74 16D5ABD8 Microsoft_VisualStudio_Platform_WindowManagement_ni!Microsoft.VisualStudio.Platform.WindowManagement.UtilityMethods.GetDocumentTabImage (System.String, Microsoft.VisualStudio.Shell.Interop.__TABIMAGEFLAGS ByRef) + 0
0033BA90 6DE8F8F6 Microsoft_VisualStudio_Platform_WindowManagement_ni!(Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.UpdateDocumentIcon) + 0x131e2a

StackTraceString:<none>
HResult: 80070057

Eine bekannte Ursache ist Anführungszeichen in den Namen des Dokuments eingebettet haben. C# -[NULL] Beispielcode dem veranschaulicht, der die innere Ausnahme lautet wie folgt:</none>
static void Main(string[] args) { string path = null; path = @"A09F9925-32BC-47E1-9DC0-1F71C64E9A6E@SAMPLE.""ADEFUSR0"""; string extension = System.IO.Path.GetExtension(path); }
Dieser Code löst die System.ArgumentException GetExtension Aufruf.

Eigenschaften

Artikel-ID: 2923556 - Geändert am: Freitag, 27. Juni 2014 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Studio Premium 2013
  • Microsoft Visual Studio Professional 2013
  • Microsoft Visual Studio Ultimate 2013
Keywords: 
kbmt KB2923556 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2923556
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com