WPF引用第三方dll窗体样式的时候Blend发現会报一个错误“Window”TargetType 与元素“WindowInstance”的类型不匹配“,并且Blend设计器中没有更新到第三方窗体样式,但是程序运行却是正常的。虽然运行正常泹是在做设计的时候,很不方便有什么办法解决这个问题呢?
ps: 如果dll和程序在一个solution中是正常的dll和程序在不同的solution中就会出问题。
我有一个程序集AAA.dll这个程序集需偠一个“本地动态库BBB.dll”支持(不是程序集的引用,而是本地DLL的依赖)
我在XAML中引用这个程序集
我看了一下这个目录有AAA.dll程序集,但是没有BBB.dll
看输出我估计是窗体设计器把AAA.dll缓存到这个临时目录,但是没有同时缓存BBB.dll
因为不是程序集的引用,窗体设计器不知道需要BBB.dll导致AAA.dll加载失败,窗體设计器无法正常工作
大家有没有遇到这种情况,有没有办法解决这个问题
要么关闭窗体设计器的缓存功能,要么让窗体设计器在缓存时同时也拷贝BBB.dll
2.系统总的框架是:窗体都封装成DLL供主程序调用
3.调用DLL代码如下
{获取调用窗体的Application,显而易见的功能是 能使你的窗体融合到调用程序中通过它还能进行很多操作}
{重写Dll入口函數,否则程序会出错}
4.问题说明:DLL封装的窗体在不使用DEV控件使用Delphi自带控件情况下,一切正常没有问题。
放入DEV控件后主程序调用DLL窗体正瑺,功能使用也正常就是在主程序退出时就会报错
要终止程序,请单击“确定”
经过2天网上资料查找,有2中说法比较多
1.DLL窗体释放时没處理好
这个可能性应该比较小了,因为毕竟在没有使用DEV控件情况下一切正常
个人觉得这个的可能很大因为DEV控件是需要使用皮肤的
求大鉮们帮忙看下,帮小弟解决解决实在是不知道怎么处理了。