升级WPF应用至.NET 8后出现XamlC错误XFC0000的解决方法
WPF升级到.NET 8后XamlC错误的解决办法
这些XamlC错误是因为你的WPF项目被错误配置成使用MAUI/Xamarin的XAML编译器了,WPF本身有专属的XAML编译工具,按以下步骤修复:
1. 检查并修正项目文件
打开项目的.csproj文件,做以下调整:
- 删除
<UseMaui>true</UseMaui>这类启用MAUI的配置项 - 卸载所有带
Microsoft.Maui或Xamarin.Forms的NuGet包引用 - 确保项目的核心配置是WPF专属的,示例:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net8.0-windows</TargetFramework> <UseWPF>true</UseWPF> </PropertyGroup> </Project>
2. 彻底清理并重建
- 在Visual Studio里点
生成→清理解决方案 - 手动删掉项目下的
bin和obj文件夹 - 重新执行
重建解决方案
3. 核对XAML命名空间
确认所有XAML文件顶部的命名空间是WPF官方的,不要混进MAUI的:
<Window x:Class="YourApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
如果有xmlns:maui=这类命名空间,直接删掉。
4. 移除多余的编译工具包
如果项目里装了Microsoft.Maui.Xaml或Xamarin.Forms.Xaml这类包,直接卸载,WPF完全不需要这些。
内容的提问来源于stack exchange,提问作者dransom90
相关产品推荐
相关产品推荐

