Windows主机调试.NET Blazor MAUI报错:此项目需先部署方可调试
解决办法
1. 手动创建缺失的目标目录
错误核心是目标路径的文件夹不存在,直接在项目输出目录中创建缺失的HorizontalScroll文件夹:
路径为:C:\Users\USER\Documents\Repositories\attendance-roll-app\AttendanceRollApp\AttendanceRollApp\bin\Debug\net8.0-windows10.0.19041.0\win10-x64\AppX\wwwroot\_content\Microsoft.FluentUI.AspNetCore.Components\Components\HorizontalScroll
创建完成后重新编译调试。
2. 清理重建项目
- 点击Visual Studio菜单「生成」→「清理解决方案」
- 删除项目根目录下的
bin和obj文件夹 - 重新生成解决方案后再尝试调试
3. 检查静态资源配置
确保WinUI主项目的.csproj包含静态资源路径配置:
<PropertyGroup> <StaticWebAssetsBasePath>wwwroot</StaticWebAssetsBasePath> </PropertyGroup>
同时确认Razor类库的.csproj正确包含静态资源:
<ItemGroup> <StaticWebAsset Include="wwwroot/**/*" /> </ItemGroup>
4. 调整NuGet包版本
当前使用的FluentUI组件版本是4.0.0,尝试升级到最新稳定版,或降级到3.x版本,部分版本可能存在WinUI平台的静态资源复制bug。
5. 验证目标平台设置
确认Visual Studio的调试目标为x64,且项目的目标框架net8.0-windows10.0.19041.0与系统版本兼容。
内容的提问来源于stack exchange,提问作者R44
相关产品推荐
相关产品推荐

