C# 有没有办法使基本视图组件成为ASP.NET核心?

C# 有没有办法使基本视图组件成为ASP.NET核心?,c#,asp.net,asp.net-mvc,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Core,在rc1中,您可以创建BaseViewComponent,然后继承它并使用它,而不会出现任何问题,如baseController,但是在将我的项目迁移到rc2后,我收到一个错误:找不到视图组件'ForumSystem.Web.ViewComponents.BaseViewComponent'的'Invoke'或'InvokeAsync'方法。 在rc2中有什么方法可以做到这一点吗?有同样的问题,我查阅了文档,发现“视图组件必须是公共的、非嵌套的和非抽象的类”,所以我将基类抽象化,这就解决了我的问

在rc1中,您可以创建BaseViewComponent,然后继承它并使用它,而不会出现任何问题,如baseController,但是在将我的项目迁移到rc2后,我收到一个错误:找不到视图组件'ForumSystem.Web.ViewComponents.BaseViewComponent'的'Invoke'或'InvokeAsync'方法。

在rc2中有什么方法可以做到这一点吗?

有同样的问题,我查阅了文档,发现“视图组件必须是公共的、非嵌套的和非抽象的类”,所以我将基类抽象化,这就解决了我的问题。这是一个变通办法,不是每个人都能解决的办法,但对我来说是有效的。

请显示您的罪犯代码……此问题仍然存在于Asp.Net Core 2.1中,它是截至2018年6月的最新版本。目前被接受的答案仍然很有效。我将编辑问题标题以删除对RC2的引用。谢谢。这对我也很管用。也许只是我,但这也感觉像是一个解决办法。希望MS能够添加一种对ViewComponent类进行数据注释的方法,将其从运行时组件验证中排除