Eine nicht behandelte Ausnahme des Typs "System.Reflection.TargetInvocationException"

  • VB.NET

Es gibt 24 Antworten in diesem Thema. Der letzte Beitrag () ist von Eggord.

    Eine nicht behandelte Ausnahme des Typs "System.Reflection.TargetInvocationException"

    Hi,

    ich habe da ein Problem. Ich bekomme folgende Fehlermerldung: Eine nicht behandelte Ausnahme des Typs "System.Reflection.TargetInvocationException" ist in PresentationFramework.dll aufgetreten.


    Ein genauere Fehlermeldung aus der Ausgabe:

    Spoiler anzeigen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "F:\TestApp_Institut\WpfSoftware\WpfSoftware\bin\Debug\WpfSoftware.vshost.exe" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\assembly\GAC_32\OpenLayers.Base\1.6.20.21__1058f0463721e512\OpenLayers.Base.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\assembly\GAC\OpenLayers.Controls\1.0.0.0__6ee318a4e5ffdf99\OpenLayers.Controls.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xaml\v4.0_4.0.0.0__b77a5c561934e089\System.Xaml.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_32\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualBasic\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll" geladen
    Der Thread 'vshost.NotifyLoad' (0x2d5c) hat mit Code 0 (0x0) geendet.
    Der Thread '<Kein Name>' (0x3190) hat mit Code 0 (0x0) geendet.
    Der Thread 'vshost.LoadReference' (0x3398) hat mit Code 0 (0x0) geendet.
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "F:\TestApp_Institut\WpfSoftware\WpfSoftware\bin\Debug\WpfSoftware.exe" geladen, Symbole geladen.
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Accessibility\v4.0_4.0.0.0__b03f5f7f11d50a3a\Accessibility.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "F:\TestApp_Institut\WpfSoftware\WpfSoftware\bin\Debug\Abt.Controls.SciChart.Wpf.dll" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "Abt.Controls.SciChart.Wpf&" geladen
    "WpfSoftware.vshost.exe" (Verwaltet (v4.0.30319)): "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_de_b77a5c561934e089\mscorlib.resources.dll" geladen
    Eine Ausnahme (erste Chance) des Typs "System.NullReferenceException" ist in WpfSoftware.exe aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in mscorlib.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in mscorlib.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in System.Xaml.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in PresentationFramework.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in System.Xaml.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in PresentationFramework.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in mscorlib.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in mscorlib.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in System.Xaml.dll aufgetreten.
    Eine Ausnahme (erste Chance) des Typs "System.Reflection.TargetInvocationException" ist in PresentationFramework.dll aufgetreten.
    Eine nicht behandelte Ausnahme des Typs "System.Reflection.TargetInvocationException" ist in PresentationFramework.dll aufgetreten.

    Zusätzliche Informationen: Ein Aufrufziel hat einen Ausnahmefehler verursacht.

    Der Thread '<Kein Name>' (0x2b98) hat mit Code 0 (0x0) geendet.
    Das Programm "[932] WpfSoftware.vshost.exe: Verwaltet (v4.0.30319)" wurde mit Code 0 (0x0) beendet.



    Bei google wurdeich nicht wirklich fündig. Ich hoffe ihr könnt mir helfen.

    Danke! und noch eine gute Nacht ;)
    In WPF ist das manchmal so eine Sache mit den Fehlermeldungen, da vieles (z.B. Bindings) über Reflection läuft. Ganz offensichtlich wird irgendwo über ein Binding oder ein Command eine Methode aufgerufen, die einen Fehler verursacht.
    Wird dir keine Fehlerzeile angezeigt und auch keine InnerException? Was du da hast ist nur der StackTrace.
    Ekomisch. jetzt zeigt er mir einen Fehler im xaml an. Heute nacht war der noch nicht da ?( :

    Fehler 1 Der local:MainViewModel-Typ wurde nicht gefunden. Alle Assemblyverweise müssen vorhanden sein, und alle Assemblys, auf die verwiesen wird, müssen erstellt worden sein. F:\TestApp_Institut\WpfSoftware\WpfSoftware\MainWindow.xaml 8


    Spoiler anzeigen

    XML-Quellcode

    1. <Window x:Class="MainWindow"
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. xmlns:local="clr-namespace:WpfSoftware"
    5. Title="MainWindow" Height="497" Width="841" xmlns:my="http://schemas.abtsoftware.co.uk/scichart">
    6. <Window.Resources>
    7. <local:MainViewModel x:Key="viewModel"/>
    8. </Window.Resources>
    9. <Grid DataContext="{StaticResource viewModel}">


    Der Fehler ist bei local:MainViewModel obwohl ich eine Klasse habe, die MainViewModel heißt. Die Datei in der die Klasse drin ist heißt auch so.
    Hey,

    neu kompilieren ändert nichts. Was vll noch interessant ist, dass das Projekt auf einem USB-Stick gespeichert ist. Manchmal zeit er mir den Fehler an manchmal nicht. Intellisense funktioniert übrigens. Ich bekomme die Klasse angezeigt.
    Ich habe das Projekt nun auf die HDD kopierrt und bekomme da einen Fehler der noch nicht aufgetreten ist:
    Fehler 1 Eine Instanz von "MainViewModel" kann nicht erstellt werden.


    ich habe das gefühl, dass ich irgendwas falsch mache mit dem resourcen Einbinden.
    Das Singleton-pattern verstehe ich nicht so ganz. Das wäre doch dann nicht in xaml sondern im code, oder?

    Ich mache das eigentlich so weil das so in den Beispielen des Controls an welches ich binden möchte. Die sind allerdings in c# geschrieben.

    Eggord schrieb:

    Die sind allerdings in c# geschrieben.
    Kein Problem, ich programmiere privat nur noch in C#.

    Singletone-Pattern ist ganz einfach, hier mal ein Beispiel:

    C-Quellcode

    1. public class SomeClass
    2. {
    3. static SomeClass instance;
    4. public static SomeClass Instace
    5. {
    6. get
    7. {
    8. return instance ?? (instance = new SomeClass());
    9. }
    10. }
    11. }
    sorry. die Beispiele sind zwar in C# meine Program aber in VB. Ich kann es mir aber übersetzten.

    SomeClass ist dann die Klasse ich in die Resourcen schreiben möchte oder? Wenn ja ändert ishc dann etwas im Xaml code?

    Danke schonmal!
    Das ist der Code in VB:

    VB.NET-Quellcode

    1. Public Class SomeClass
    2. Private Shared _instance As SomeClass
    3. Public Shared ReadOnly Property Instance
    4. Get
    5. If _instance is Nothing Then _instance = New SomeClass()
    6. Return _instance
    7. End Get
    8. End Propery
    9. End Class


    SomeClass ist dein ViewModel. Und im XAML wendest du das dann so an:

    XML-Quellcode

    1. DataContext="{x:Static local:SomeClass.Instance}"
    ahhhh da bekomme ich auch einen Fehler angezeigt: Ein Aufrufziel hat eine Ausnahmefehler verursacht. Erstellen des Projektes verursacht übrigens keinen Fehler.

    Im Xaml habe ich lediglich
    <Window.Resources>
    <local:MainViewModel x:Key="viewModel"/>
    </Window.Resources>

    gelöscht
    Die Zeile von dir x:Static local:MainViewModel.Instance ist wellenförmig unterstrichen und zeigt mir den Fehler an. das Ausführen geht auch nicht da wird dann die Datei Application.g.vb geöffnet und ein grüner Pfeil zeigt auf App.run und ein popup Fenster öffnet sich mit wieder dem Fehler. Interessant ist auch, dass die Zeile nach dem ausführen nicht mehr unterstrichen ist.

    Hier mal der ganze xaml code:

    Spoiler anzeigen

    XML-Quellcode

    1. <Window x:Class="MainWindow"
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. xmlns:local="clr-namespace:WpfSoftware"
    5. Title="MainWindow" Height="497" Width="841" xmlns:my="http://schemas.abtsoftware.co.uk/scichart">
    6. <!--<Window.Resources>
    7. <local:MainViewModel x:Key="viewModel"/>
    8. </Window.Resources>-->
    9. <Grid DataContext="{x:Static local:MainViewModel.Instance}">
    10. <my:SciChartSurface SeriesSource="{Binding ChartSeries}" HorizontalAlignment="Left" Name="SciChartSurface" VerticalAlignment="Top" Height="458" Width="820" >
    11. <!--<my:SciChartSurface.RenderableSeries>
    12. <my:FastLineRenderableSeries StrokeThickness="2" SeriesColor="#FFE13219" ResamplingMode="MinMax"/>
    13. </my:SciChartSurface.RenderableSeries>-->
    14. <my:SciChartSurface.XAxis>
    15. <my:NumericAxis VisibleRange="0,100"/>
    16. </my:SciChartSurface.XAxis>
    17. <my:SciChartSurface.YAxis>
    18. <my:NumericAxis VisibleRange="-5,5"/>
    19. </my:SciChartSurface.YAxis>
    20. </my:SciChartSurface>
    21. </Grid>
    22. </Window>



    und die MainViewModelKlasse:

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Imports System.Collections.Generic
    2. Imports System.Collections.ObjectModel
    3. Imports System.ComponentModel
    4. Imports Abt.Controls.SciChart
    5. Public Class MainViewModel
    6. 'Implements INotifyPropertyChanged
    7. Implements INotifyPropertyChanged
    8. Friend WithEvents _Class1 As Class1
    9. Friend WithEvents _Class2 As Class2
    10. Private _chartSeries As ObservableCollection(Of IChartSeriesViewModel)
    11. Private Shared _instance As MainViewModel
    12. Public Shared ReadOnly Property Instance As MainViewModel
    13. Get
    14. If _instance Is Nothing Then _instance = New MainViewModel()
    15. Return _instance
    16. End Get
    17. End Property
    18. Public Sub New()
    19. ' AddHandler _Class1.NewData, AddressOf GetNewData
    20. AddHandler _Class2.TestEvent, AddressOf TestEventDo
    21. Dim ds0 = New XyDataSeries(Of Double, Double)()
    22. Dim someData = New Class2.RandomWalkGenerator().GetRandomWalkSeries(200)
    23. _chartSeries = New ObservableCollection(Of IChartSeriesViewModel)()
    24. _chartSeries.Add(New ChartSeriesViewModel(ds0, New FastLineRenderableSeries()))
    25. Public ReadOnly Property ChartSeries() As ObservableCollection(Of IChartSeriesViewModel)
    26. Get
    27. Return _chartSeries
    28. End Get
    29. End Property
    30. Public Sub GetNewData()
    31. End Sub
    32. Public Sub TestEventDo(ByVal e As Object, ByVal somedata As Class2.DoubleSeries)
    33. Dim ds0 = New XyDataSeries(Of Double, Double)()
    34. ds0.Append(somedata.XData, somedata.YData)
    35. End Sub
    36. Public Event PropertyChanged(sender As Object, e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
    37. End Class


    Ich hoffe die beiden sachen helfen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Eggord“ ()

    Also wenn ich es rauskommentiere lässt es sich starten. Wenn ich es im Window direkt festlege kommt der selbe Fehler.


    Hier mal die der code des MainWindow vll ist da ja ein Fehler obwohl ich alles rauskommentiert habe

    Spoiler anzeigen

    VB.NET-Quellcode

    1. Imports Abt.Controls.SciChart
    2. Class MainWindow
    3. Private dataset As IDataSeriesSet(Of Double, Double)
    4. Private Sub Window_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
    5. ' Me.dataset = New DataSeriesSet(Of Double, Double)()
    6. 'Me.dataset.AddFifoSeries(Me.FifoSize)
    7. 'Me.dataset.AddFifoSeries(Me.FifoSize)
    8. 'Me.dataset.AddFifoSeries(Me.FifoSize)
    9. ' Me.dataset.AddSeries()
    10. 'Me.dataset.AddSeries()
    11. 'Me.dataset.AddSeries()
    12. ' Me.SciChartSurface.DataSet = Me.dataset
    13. End Sub
    14. End Class
    Das kome noch aus einem Test den ich davor gemacht habe ohne MVVM. Ich dachte aber, dass dies nichts macht, da ich ja fast alles rauskommentiert habe. Was soll denn da eigentlich drinnen stehen? Kann es daran liegen?


    Habe gerade ausprobiert alles im Codebehind rauszukommentieren(außer Class MainWindow...) ändert nichts am Fehler

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Eggord“ ()