首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法继承Asp.Net核心应用程序2.1

无法继承Asp.Net核心应用程序2.1
EN

Stack Overflow用户
提问于 2018-08-15 18:52:05
回答 1查看 129关注 0票数 0

我有一个用netcoreapp2.1创建的网站。此网站是其他网站(BaseWeb)的基础。在早期版本中,我可以创建一个从基本网站继承的新网站(AddOnWeb) (通过添加一个项目引用),然后我可以创建新的视图和样式,或者覆盖不同的内容,或者注册自定义服务。

现在,对于2.1版本,这似乎不再起作用了。有两个问题:

  1. 如果我试图在AddOnWeb中使用视图,就会得到以下错误:

缺少一个或多个编译引用。确保您的项目引用了“Microsoft.NET.Sdk.Web”,并且“PreserveCompilationContext”属性没有设置为false。

命名空间'Microsoft.AspNetCore‘中不存在类型或名称空间名称'Razor’(您是否缺少程序集引用?)

  • 程序集: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_Index),@"mvc.1.0.view",@"/Views/Home/Index.cshtml")

类型‘属性’是在未引用的程序集中定义的。您必须添加对程序集'netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51‘的引用。

  • assembly:global::Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute(@"/Views/Home/Index.cshtml",类型(AspNetCore.Views_Home_Index)

未定义或导入预定义类型“System.Type”

  • 程序集: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_Index),@"mvc.1.0.view",@"/Views/Home/Index.cshtml")

未定义或导入预定义类型“System.String”

  • 程序集: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_Index),@"mvc.1.0.view",@"/Views/Home/Index.cshtml")

...and继续

  1. 如果我在 WebHost.CreateDefaultBuilder(args).UseStartup();所有路径返回错误404

我已经上传了一个解决方案,在这里说明了这个问题,https://filebin.net/eo3an22cisfg6kpn/BaseWeb.zip?t=0gt49qkp。任何帮助都将不胜感激。

我还想知道为什么AddOnWeb项目必须包括AspNetCore.App nuget包,我认为它可以通过它引用的BaseWeb项目来实现。

比尔·迈克尔

EN

回答 1

Stack Overflow用户

发布于 2018-08-24 10:58:40

似乎这可以通过我自己的IRouter来解决。这是一个更大的项目的一部分,也有它自己的ViewEngine,所以这也可能是解决方案的一部分。如果时间允许的话,我可能会进一步调查这件事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51864720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档