2012-08-22 83 views
5

我有一个包含基类(xaml +代码隐藏)的主项目(ProjectA)。
此外,我有另一个项目(ProjectB)参考ProjectA。在最后的 项目中,我继承了一些在ProjectA中创建的用户控件。解决URI错误的最佳做法

当启动主应用程序,我收到以下错误:

The component 'XXX' does not have a resource identified by the URI 
'/My.Assembly;component/.../simplegridview.xaml' 

是否有解决这一问题最好的办法?

+0

+1本周面临完全相同的问题。虽然我对WPF相当陌生,所以不敢将它作为答案发布,但是对于它的价值:现在我们做了这个(在代码背后,因为案例要求我们这样做),用“My .Assembly“与基本方法中的this.GetType()。Assembly.FullName'(它从* inheriting *类型中获取程序集)。 – Jeroen

+0

在simplegridview.g.cs文件中,有一个URI规范的定义,但如果我尝试更改一个值,编译器会覆盖我的更改。但是,如何管理WPF上的继承非常困难? – Alberto

+0

只是好奇,为什么不创建一个Common.dll包含通用控件并在ProjectA和ProjectB中引用它? –

回答

2

我知道这不是真的解决问题的方法。但我发现Clean和Build会使错误消失...

+0

这很有用,如果你已经把你的应用程序之前构建一次,并且此区域中没有任何代码发生变化。我会给这个镜头。有多少事情通过“干净然后重建”得到修复,这真是太神奇了:) – matrixugly

0

我有时遇到与2013相同的问题,没有任何直接原因,例如,在重新启动并从头开始重建。在这种情况下解决方案构建成功,它也可以运行,但仍显示错误列表。 5个URI错误。虽然有时需要清理和构建,但其他时候则必须关闭VS,删除项目的bin/obj文件夹并重新打开VS,然后错误消失。