You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 04:53:13