天天看點

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

繼續閱讀