WPF编辑器无法加载用户控件,提示找不到类型错误的解决方法

使用工程内自定义用户控件的窗口无法加载到WPF编辑器中,报错:

 

Error 402 Cannot find type 'your.Control'. The assembly used when compiling might be different than that used when loading and the type is missing.  Error at object 'System.Windows.ResourceDictionary', Line 6 Position 4.

 

这个问题已经困扰我2个星期了,一直都找不到问题所在。刚才终于找到原因了,是因为别人把工程AssemblyInfo.cs的AssemblyVersion修改了:

[assembly: AssemblyVersion("1.0.*")]

应该改回:

[assembly: AssemblyVersion("1.0.0.0")]

 

 

 

 

另外还有两种可能会引起找不到类型错误:

 

 The solutions that are mentioned there

1. Ensure assembly version isn't using the 1.0.* syntax, wasn't valid for me, since the assembly version was already set to 1.0.0.0

2. Add a reference to the WpfControlLibrary.dll in Tester.exe, didn't make sense since we would be using this Tester.exe to launch any external WPF application. We can't go about adding references to all such assemblies. 

3. Another option was to just copy the WpfControlLibrary.dll to the path where the Tester.exe was running from. This was something I could do, but then isn't an elegant solution.

 

 

详情参见:http://www.infosysblogs.com/microsoft/2008/08/wpf_appdomain_cannot_find_type.html

 

 

 

你可能感兴趣的:(WPF编辑器无法加载用户控件,提示找不到类型错误的解决方法)