前言:
若Fody没法Build成功完成打包,请确认FodyWeavers.xml文件配置
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<Costura />
</Weavers>
划重点
当Fody打包完成发现设计器显示异常,MahApps一堆缺资源报错,莫慌
此时重新生成并无报错,运行的exe也是正常,应该是VS的bug使设计器无法正常加载资源文件提供预览,
请按如下步骤操作
1.在Debug的de文件夹下放入MahApps.Metro.resources.dll
2.在Debug下放入ControlzEx.dll和MahApps.Metro.dll,此时关闭VS重新打开按钮应该能正常显示了
3.在Debug下放入Microsoft.Xaml.Behaviors.dll,则能够正常显示mah:DateTimePicker控件
4.若提示d:DataContext="{d:DesignInstance Type=vm:XXXViewModel}"缺少CommunityToolkit.Mvvm相关资源的,在Debug下放入CommunityToolkit.Mvvm.dll即可
至此重新打开VS后相关控件应该能正常显示了。使用时也仅需运行编程生成的exe就行,无需将上述dll放入exe路径