(对我来说)很奇怪.当项目是64位时的微行为

本文关键字:64位 项目 对我来说 | 更新日期: 2023-09-27 18:04:06

我用的是Caliburn。Micro在我们的应用程序和32位都工作良好,没有编译错误,但一旦我们将项目更改为64位,我们收到App.xaml文件:-

命名空间

中不存在ApplicationBootstrapper
clr-namespace:MyApp.Application.Bootstrapping.

但是,应用程序仍在运行。

可以运行Caliburn吗?Micro是64位模式,如果是这样,我们需要做什么调整来清除这个"错误"吗?

编辑:

App.xaml文件:-

<Application x:Class="MyApp.Application.App"   
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:Bootstrapping="clr-namespace:MyApp.Application.Bootstrapping">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary>
                <Bootstrapping:ApplicationBootstrapper x:Key="ApplicationBootstrapper" />
            </ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>
这是bootstrapper文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Caliburn.Micro;
namespace MyApp.Application.Bootstrapping
{
    public class ApplicationBootstrapper : bootstrapper<MyApp.Application.MainWindow.MainWindowViewModel>
    {
    }
}

谢谢。

(对我来说)很奇怪.当项目是64位时的微行为

我有相同的,但与x86,所以问题不是指定行为到x64。当您构建解决方案时,问题就消失了。所以在我看来,错误只是没有建立解决方案。