gpt4 book ai didi

.net - 升级到带有泛型类型参数的 WPF 4 时,来自 InitializeComponent 的 NullReferenceException

转载 作者:行者123 更新时间:2023-12-02 01:09:22 25 4
gpt4 key购买 nike

我刚刚开始将所有客户端项目升级到 .NET 4,并且我们正在使用 WPF。我的所有 View 都继承自扩展 UserControl 的基类,它是一个仅包含代码的基类,具有单个泛型类型参数:BaseView。在升级到 .NET 4 之前,我只是指定了 x:TypeArgument 并且一切正常,但升级后我现在在 InitializeComponent() 调用上收到 NullReferenceException。 xaml 文件设置为 Page 和 MsBuild:Compile,我尝试将其设置为 Resource,因为我在某处阅读,但这甚至没有构建。如果我创建一个继承自该文件的代码文件(例如 AddressView : BaseView)并使用它,它就可以正常工作。有没有办法继续在我的 XAML 文件中指定类型参数?

更新:添加更深的异常/堆栈跟踪:未将对象引用设置为对象的实例。

堆栈跟踪:

at System.Windows.Markup.WpfXamlLoader.TransformNodes(XamlReader xamlReader, XamlObjectWriter xamlWriter, Boolean onlyLoadOneNode, Boolean skipJournaledProperties, Boolean shouldPassLineNumberInfo, IXamlLineInfo xamlLineInfo, IXamlLineInfoConsumer xamlLineInfoConsumer, XamlContextStack`1 stack, IStyleConnector styleConnector) 在System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader,IXamlObjectWriterFactory writerFactory, bool skipJournaledProperties,对象rootObject,XamlObjectWriterSettings设置,Uri baseUri)

更新2:也许你是对的,我刚刚升级了一个单独的项目,并且它没有在同一台机器上从相同的基类继承时出现该错误。这非常奇怪,将开始从存在问题的 View 中删除项目以尝试找到问题。

最佳答案

您的代码中似乎抛出了错误 - 您可以通过在调试器中设置更高级别的异常处理来找到此错误。

在 Visual Studio 中,按 Ctrl-Alt-E 打开“异常”窗口,然后确保在两列中都选中“公共(public)语言运行时异常”,然后运行代码。

执行将在发生错误的代码行处中断,从那里修复应该很容易(如果没有,请发布代码和异常文本)。

enter image description here

关于.net - 升级到带有泛型类型参数的 WPF 4 时,来自 InitializeComponent 的 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com