.NET 8 WPF打开新窗口实例触发FileLoadException问题解决
.NET 8 WPF打开自定义窗口触发FileLoadException的解决方法
在.NET 8的WPF程序中,点击按钮创建并打开自定义窗口Window_AddNew实例时,触发错误:System.IO.FileLoadException: '给定的程序集名称无效。',错误发生在Window_AddNew构造函数的InitializeComponent()行。
已尝试以下操作但未解决问题:
- 替换实例化代码为
Window window_AddNew = new Window_AddNew(); - 替换窗口显示方式为
window_AddNew.ShowDialog();
问题根源与解决方案
经排查,问题出在项目名称包含非法字符:项目名为"3, Train_AdoNet_3",其中的逗号和空格会导致程序集名称解析异常。WPF项目及解决方案名称不应包含这类特殊字符,修改项目名称后问题即可解决。
关键代码
MainWindow.xaml.cs:
private void btn_new_Click(object sender, RoutedEventArgs e) { Window_AddNew window_AddNew = new Window_AddNew(); window_AddNew.ShowDialog(); }
Window_AddNew.xaml.cs:
public Window_AddNew() { InitializeComponent(); // 错误发生行 }
内容的提问来源于stack exchange,提问作者TLDev
相关产品推荐
相关产品推荐

