|
5
|
| Chry Cheng · 技术社区 · 16 年前 |
|
|
1
6
最常见的原因是如果重命名程序集。我将解释这个场景,然后给出一些其他的可能性。 假设您有一个包含usercontrol“mycontrol”的dll项目“abc”。在abc.dll中为mycontrol生成的initializecomponent将包含uri“/abc;component/mycontrol.xaml”。 在运行时,将提取程序集名称“abc”,并按该名称搜索加载的程序集。如果找到这样的程序集,但它没有“mycontrol.xaml”资源,则会得到您在问题中发布的错误。 下面是场景:
现在,当您从def.dll实例化mycontrol时,它会在abc.dll程序集中而不是def.dll程序集中查找其XAML。 可能发生这种情况的其他一些情况:
请注意,如果.g.cs文件与资源中的路径不匹配,则对xaml文件路径的任何更改(例如重命名或移动该文件)都可能导致此问题。 为了进一步诊断您的问题,我建议您下载一份NetReflector副本并查看.dll文件以查看:
您还可以在引发异常的点检查调用堆栈,以确保正在使用的资源管理器引用了预期的程序集,而不是其他程序集。 |
|
|
2
1
在将所有WPF窗口移动到项目中名为“Windows”的新文件夹后,出现了此错误。我通过转到“app.xaml”并将主窗口路径更新为:
|
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 2 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 2 年前 |