【发布时间】:2020-02-01 05:47:36
【问题描述】:
几个月前,我使用 Visual Studio 模板创建了一个 Razor 类库,并获得了一个带有 Pages、_ViewStart 等的 MVC 类型库……但是在我使用 Asp 更新到 Visual Studio 16.3.2 之后。 net Core 3.0,我添加了一个“Razor 类库”,而我得到的是一个“Razor 组件库”。
我看到微软在文档中以两种不同的方式使用“RCL”。
如何创建包含 Pages,_viewstarts 文件的“Razor 类库”与用于 blazor 的组件库?
加法:
如果您查看上面的链接,一个用于 Razor UI 类库,一个用于 Razor 组件库。在 .NET core 3.0 版本和 Visual Studio 16.3.2 Razor UI 类库演练工作之前,它不再工作。相同的步骤创建一个 Razor 组件库。
问题是文档中提供的 Razor UI 类库发生了什么?似乎应该有两个具有更好定义名称的模板。
加法2:
https://github.com/aspnet/AspNetCore/issues/7536
看起来 VS 中的旧 RCL 模板已被组件库替换。所以,这个问题看起来是设计使然,但问题仍然是页面/视图 VS 模板在哪里设置这种类型的“RCL”?
加法3:
页面/视图的 Razor 类库已被移动,但它不在 VS UI 中,看来问题正在解决中。与此同时,我将一个 RCL(页面/视图)项目放入另一个项目中作为变通方法,这对我有用。
“Razor 类库 (RCL) 模板默认为 Razor 组件开发。Visual Studio 中的模板选项为页面和视图提供模板支持。”
【问题讨论】:
-
Razor 和 Blazor 不同,请仔细阅读以了解:google.com/amp/s/espressocoder.com/2019/02/21/…
-
我理解其中的区别。你没有详细阅读我的帖子。您的博文中没有任何内容讨论 RCL 是 mvc 类型库还是组件库。尝试创建一个 .NET core razor 解决方案并为 VS 16.3.2 添加一个 Razor 类库项目,你不会得到一个 Razor 类库,而是一个 Razor 组件库,这些是不同的东西。
标签: c# razor-pages asp.net-core-3.0