安装MaterialDesignThemes后WPF应用无法运行,依赖项解析失败
解决安装MaterialDesignThemes后WPF应用无法解析Microsoft.Windows.Design.Extensibility程序集的问题
错误信息
Cannot resolve dependency on assembly code 'Microsoft.Windows.Design.Extensibility, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' because it is pre-installed
解决方案
调整项目目标框架
该程序集和Visual Studio设计器组件绑定,若项目目标框架版本过低,易与MaterialDesignThemes的依赖产生冲突。建议将项目目标框架切换到.NET Framework 4.7.2及以上版本,MDT对高版本框架的兼容性更稳定。修改项目文件排除设计器依赖
打开项目的.csproj文件,任选以下一种操作:- 找到
Microsoft.Windows.Design.Extensibility的引用节点,添加Private="False"标记:<Reference Include="Microsoft.Windows.Design.Extensibility, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <Private>False</Private> </Reference> - 若为NuGet间接引入的依赖,在MaterialDesignThemes的包引用中排除设计器资产:
<PackageReference Include="MaterialDesignThemes"> <ExcludeAssets>designer</ExcludeAssets> </PackageReference>
- 找到
彻底清理重建项目
按以下步骤操作:- 删除项目目录下的
bin和obj文件夹 - 在Visual Studio中选择
生成->清理解决方案 - 重新安装MaterialDesignThemes NuGet包
- 重建整个解决方案
- 删除项目目录下的
更新开发工具和依赖包
确保Visual Studio是最新版本,同时将MaterialDesignThemes更新到最新稳定版,新版本通常会修复这类依赖兼容问题。
内容的提问来源于stack exchange,提问作者Ezizmuhammet
相关产品推荐
相关产品推荐

