App.xaml无法定位Bootstrapper的问题排查求助
Caliburn Micro重启VS后无法定位Bootstrapper问题求助
使用Caliburn Micro MVVM框架,重启Visual Studio后出现此前未遇到的问题:App.xaml中提示无法定位Bootstrapper,错误列表也有对应报错,全程未修改过代码。
相关文件代码:
App.xaml
<Application x:Class="Files.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Files"> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary> <local:Bootstrapper x:Key="Bootstrapper"/> </ResourceDictionary> <ResourceDictionary Source="/Themes/SideMenu.xaml"/> <ResourceDictionary Source="/Themes/DirectoryBar.xaml"/> <ResourceDictionary Source="/Themes/SearchBar.xaml"/> <ResourceDictionary Source="/Themes/Scrollbar.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application>
Bootstrapper.cs
using Caliburn.Micro; using Files.ViewModels; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace Files { public class Bootstrapper : BootstrapperBase { public Bootstrapper() { Initialize(); } protected override void OnStartup(object sender, StartupEventArgs e) { DisplayRootViewForAsync<ShellViewModel>(); } } }
App.xaml.cs
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Threading.Tasks; using System.Windows; namespace Files { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { } }
可能的解决方法:
- 清理并重建项目:依次执行「生成」→「清理解决方案」、「生成」→「生成解决方案」,清除VS编译缓存
- 校验NuGet包:确认
Caliburn.Micro包已正确安装,若异常则卸载后重新安装对应版本 - 核对命名空间:确保
Bootstrapper.cs的命名空间Files与App.xaml中xmlns:local="clr-namespace:Files"完全一致 - 重置VS缓存:关闭VS,删除项目根目录下隐藏的
.vs文件夹后重新打开项目 - 检查文件构建属性:右键
App.xaml→「属性」,确认「构建操作」设置为ApplicationDefinition
内容的提问来源于stack exchange,提问作者Atomic Peanut
相关产品推荐
相关产品推荐

