我正在构建一个针对 .NET 8.0 的 WPF 应用程序。在“系统设置”中,可以选择的类型是 System.Collections.Specialized.StringCollection。我尝试通过 newinmg StringCollection 来初始化 Properties.Setting.Default 中的值。它总是会导致此错误:
System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Collections.Specialized.XmlSerializers, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL'. The system cannot find the file specified.'
据我所知,我没有在任何地方使用 Xml 序列化!并将其添加到我的项目文件中:
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
有人知道如何解决这个问题吗?
如果忽略它,效果还好吗?根据我的搜索,这可能是正常行为。
抛出异常,但由 XmlSerializer 处理,因此如果您忽略它,一切都会继续正常。
如果您关闭特定异常的第一次机会异常,则可以避免在调试时一直出现异常弹出窗口。
在 Visual Studio 中,按
Ctrl + Alt + E
,公共语言运行时异常 -> System.IO -> System.IO.FileNotFoundException。
欲了解更多信息,您可以参考这里