#39;MvxWpfSetuplt;Appgt;#39; must be a non-abstract type with a public parameterless constructor(#39;MvxWpfSetuplt;App;必须是具有公共无参数构造函数的非抽象类型)
问题描述
我正在尝试遵循此视频结尾的代码here,但我在1:11:10标记附近遇到此错误:
error CS0310: 'MvxWpfSetup<App>' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'TMvxSetup' in the generic type or method 'MvxSetupExtensions.RegisterSetupType<TMvxSetup>(object, params Assembly[])'
我真的不知道哪些代码相关,但这是给出错误的文件:
using MvvmCross.Core;
using MvvmCross.Platforms.Wpf.Core;
using MvvmCross.Platforms.Wpf.Views;
namespace MvxStarter.Wpf
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : MvxApplication
{
protected override void RegisterSetup()
{
this.RegisterSetupType<MvxWpfSetup<MvxStarter.Core.App>>();
}
}
}
这一节我看了好几遍,我非常肯定我掌握了他的一模一样的东西。我甚至下载了他的源代码,但我无法打开项目,所以我复制并粘贴了所有代码,但我仍然收到这个错误。我该怎么办?如果你告诉我要发布什么,我可以发布更多相关的代码。我不知道此错误是什么意思,我在网上找不到任何有关它的信息。
编辑:我尝试遵循官方文档示例项目,但在完全相同的行上得到完全相同的错误。我的安装有问题吗? https://www.mvvmcross.com/documentation/tutorials/tipcalc/the-core-project https://www.mvvmcross.com/documentation/tutorials/tipcalc/a-wpf-ui-project
推荐答案
需要创建Setup类,以便代码变为。 使用MvvmCross.Core; 使用MvvmCross.Platforms.Wpf.Core;
using MvvmCross.Platforms.Wpf.Views;
namespace MvxStarter.Wpf
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : MvxApplication
{
protected override void RegisterSetup()
{
this.RegisterSetupType<Setup>();
}
}
}
则安装程序变为
namespace MvxStarter.Wpf
{
public class Setup : MvxWpfSetup<Core.App>
{
protected override ILoggerProvider CreateLogProvider()
{
return new SerilogLoggerProvider();
}
protected override ILoggerFactory CreateLogFactory()
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.CreateLogger();
return new SerilogLoggerFactory();
}
}
}
或类似。这使用了Nuget Serilog和其他工具。
这篇关于';MvxWpfSetup<;App&>;必须是具有公共无参数构造函数的非抽象类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:';MvxWpfSetup<;App&>;必须是具有公共无参数构造函数的非抽象类型
- C# 中多线程网络服务器的模式 2022-01-01
- C#MongoDB使用Builders查找派生对象 2022-09-04
- 如何用自己压缩一个 IEnumerable 2022-01-01
- WebMatrix WebSecurity PasswordSalt 2022-01-01
- Web Api 中的 Swagger .netcore 3.1,使用 swagger UI 设置日期时间格式 2022-01-01
- 良好实践:如何重用 .csproj 和 .sln 文件来为 CI 创建 2022-01-01
- MoreLinq maxBy vs LINQ max + where 2022-01-01
- 输入按键事件处理程序 2022-01-01
- 在哪里可以找到使用中的C#/XML文档注释的好例子? 2022-01-01
- 带有服务/守护程序应用程序的 Microsoft Graph CSharp SDK 和 OneDrive for Business - 配额方面返回 null 2022-01-01