使用Costura.Fody打包MahApps.Metro时出现VS没法正常显示某些控件并提示缺少资源

前言:
若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路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值