Blend does not call DesignTimeBootstrapper
本文关键字:DesignTimeBootstrapper call not does Blend | 更新日期: 2023-09-27 18:01:04
我需要Blend 4调用一些初始化代码,然后它才能合理地显示我的应用程序,我正在使用Josh Smith的这种方法来完成它。
我使用以下项目结构:
MainProgram
-- Properties
-- AssemblyInfo.cs (including the custom attribute)
-- App.xaml
-- HostWindow.xaml (UserControls are embedded here)
-- DesignTimeBootstrapperAttribute.cs
ViewsAssembly
-- Lots of user controls
出于某种原因,设计时引导程序不会在每次构建后调用(导致我的自定义标记扩展在Blend中抛出异常和大量错误消息(。然而,它是在最初加载解决方案时调用的,我不理解Blend在这里的行为方式。
我做错了什么,或者还有其他方法吗?
编辑:我注意到,进行完全重建时,每次都会调用引导程序。也许这是一个变通办法,但我仍然想了解它。
您能验证一下,在不执行启动的重建后,主应用程序的程序集二进制文件是否真的发生了更改吗?(如果二进制文件不变,我希望Blend不会评估反射(。我也会尝试清洁溶液,而不是重新埋葬。
作为一项繁重的工作,您可能会考虑在构建后事件中更改解决方案/项目文件(例如,添加空间(,这将导致Blend重新加载解决方案并再次执行您的自定义启动代码。
顺便说一句,我使用VS XAML UI设计器进程(xDesProc(的经验表明,它并不总是能捕捉到我在重新构建后所做的更改,我必须使用任务管理器来强制重新加载它,混合可能会发生sme。