gpt4 book ai didi

c# - XML 命名空间 'Bootstrapper' 中不存在标记 'clr-namespace:XXX'

转载 作者:太空狗 更新时间:2023-10-30 00:54:47 25 4
gpt4 key购买 nike

我得到了以下 app.xml:

<Application 
x:Class="WeDoneIt.WP2.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WeDoneIt.WP2"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone">

<Application.Resources>
<local:Bootstrapper x:Key="bootstrapper" />
</Application.Resources>
</Application>

还有 Bootstrap :

namespace WeDoneIt.WP2
{
public class Bootstrapper : Caliburn.Micro.Autofac.AutofacBootstrapper
{
public Bootstrapper()
{
Instance = this;
}

protected static Bootstrapper Instance { get; private set; }

protected override void ConfigureContainer(ContainerBuilder builder)
{
builder.RegisterType<ShellViewModel>();
builder.RegisterType<ItemViewModel>();

base.ConfigureContainer(builder);
}

public static T ResolveModel<T>() where T : INotifyPropertyChangedEx
{
return (T)Instance.GetInstance(typeof (T), null);
}
}
}

为什么找不到呢?

最佳答案

您的问题是由 Caliburn.Micro.Autofac 包引起的。它声明它需要 Autofac (>= 2.6.1.841),因此 Nuget 将下载满足当前 Autofac (2.6.3.862) 要求的最新版本。但是 Caliburn.Micro.Autofac 程序集是针对 Autofac 版本 2.6.1.841 构建的,因此它找不到所需的 Autofac dll 并且构建失败并出现此神秘异常。

解决方法:删除所有Autofac和Caliburn相关的包,按照以下方式安装:

PM> Install-Package Caliburn.Micro
Successfully installed 'Caliburn.Micro 1.3.1'.

PM> Install-Package Autofac -Version 2.6.1.841
Successfully installed 'Autofac 2.6.1.841'.

PM> Install-Package Caliburn.Micro.Autofac -IgnoreDependencies
Successfully installed 'Caliburn.Micro.Autofac 1.4.1'.

我是怎么想出来的:我创建了一个复制项目并安装了 Caliburn.Micro.Autofac 包复制了您的代码,我看到了错误消息。然后,我删除了 app.xaml 的 Bootstrap 初始化,并在后面的代码中的应用程序构造函数中添加了 var bootstrapper = new Bootstrapper(); 行。然后我在 VS 中打开了所有异常复选框的中断并且我在 new Bootstrapper() 行上有一个 TargetInvocationException 内部异常:无法加载Autofac dll 版本....

关于c# - XML 命名空间 'Bootstrapper' 中不存在标记 'clr-namespace:XXX',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com