我有一个用netcoreapp2.1创建的网站。此网站是其他网站(BaseWeb)的基础。在早期版本中,我可以创建一个从基本网站继承的新网站(AddOnWeb) (通过添加一个项目引用),然后我可以创建新的视图和样式,或者覆盖不同的内容,或者注册自定义服务。
现在,对于2.1版本,这似乎不再起作用了。有两个问题:
缺少一个或多个编译引用。确保您的项目引用了“Microsoft.NET.Sdk.Web”,并且“PreserveCompilationContext”属性没有设置为false。
命名空间'Microsoft.AspNetCore‘中不存在类型或名称空间名称'Razor’(您是否缺少程序集引用?)
类型‘属性’是在未引用的程序集中定义的。您必须添加对程序集'netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51‘的引用。
未定义或导入预定义类型“System.Type”
未定义或导入预定义类型“System.String”
...and继续
我已经上传了一个解决方案,在这里说明了这个问题,https://filebin.net/eo3an22cisfg6kpn/BaseWeb.zip?t=0gt49qkp。任何帮助都将不胜感激。
我还想知道为什么AddOnWeb项目必须包括AspNetCore.App nuget包,我认为它可以通过它引用的BaseWeb项目来实现。
比尔·迈克尔
发布于 2018-08-24 10:58:40
似乎这可以通过我自己的IRouter来解决。这是一个更大的项目的一部分,也有它自己的ViewEngine,所以这也可能是解决方案的一部分。如果时间允许的话,我可能会进一步调查这件事。
https://stackoverflow.com/questions/51864720
复制相似问题