Nancy: 缺少对 .net 核心 (netcoreapp1.0) 的 Razor 支持

创建于 2016-07-30  ·  9评论  ·  资料来源: NancyFx/Nancy

先决条件

  • [X] 我写了一个描述性的问题标题
  • [X] 我已经确认我运行的是最新版本的 Nancy
  • [X] 我已经验证问题是否在DEBUGRELEASE模式下都存在
  • [X] 我已经搜索了未解决已关闭的问题,以确保它尚未被报告

    描述

我正在使用 .NET Core,看看我是否可以制作出可以在“linux”上运行的东西。

简而言之,我完成了大部分工作(或添加了一些可爱的待办事项),但我似乎找不到对 razor 的支持。 这是计划在稍后阶段还是错误? 或者我是否需要以其他方式启用对剃刀视图的支持?

重现步骤

尝试参考 Nancy.Viewengines.Razor 包 v2.0.0-barneyrubble。

系统配置

  • 南希版本:v2.0.0-barneyrubble
  • 南希主机

    • [X] ASP.NET

    • [x] 欧文

    • [ ] 自托管

    • [ ] 其他:

  • 其他 Nancy 软件包和版本:所有 v2.0.0-barneyrubble
  • 环境(操作系统、版本等):在 Windows 10 上构建,使用 VS2015 Update 3
  • .NET 框架版本:netcoreapp1.0?
  • 附加信息:

最有用的评论

有任何更新吗?

所有9条评论

似乎所有的视图引擎都缺乏对 netcoreapp1.0 的支持?

编辑:除了内置的

Razor 现在在 Microsoft.AspNetCore.Razor for DOTNET Core 中。 目前正在研究如何在 Nancy 中移植代码。

@gravypower成功了吗?

不幸的是目前还没有,nancy razor 项目中有很多代码,我不明白某些 razor API 在哪里发生了变化。 在我有机会移植代码之前,需要弄清楚发生了什么。 可能最适合由南希团队成员提供指导。

我真的需要这个,但在 dotnet 核心的所有工具都修复之前,我不会处理它,我一直在避免混乱。 我让我的应用程序在 dotnet 核心上运行 API,而不是剃刀的东西,这阻碍了我在 Ubuntu 上托管我的应用程序。

nansy队在哪?

这事有进一步更新吗? 我真的很想在我未来的项目中坚持 Nancy :/

没有简单的方法来解决这个问题。 这不是不可能发生的事情,但这是一件非常困难的事情,到目前为止我们根本没有时间投资自己。 我想我已经在很多地方多次解释了这一点,所以这里再重复一遍。

没有像大多数人期望的那样跨框架甚至独立的 Razor视图引擎这样的东西。 基本上有一个 Razor解析,即可以将 razor 语法解析为可执行代码的东西。 这部分被大多数视图引擎使用(我说最多,因为我确定有人也实现了他们自己的 Razor 词法解析器😄)。 到目前为止一切顺利......几乎......这个解析器只了解 Razor 语法中的核心概念,而不是我们期望从 Razor 视图中使用的所有东西......像母版页、__viewstart 等不是解析器理解的概念……这些是视图引擎概念。

你说查看引擎? 是的。 视图引擎是一段代码,充当 razor解析器框架之间

除此之外,还记得我之前提到的那些东西,比如母版页等吗? 如果你想让你的引擎支持这些,你必须自己实现它们。 这意味着我们必须自己在 Nancy 的引擎中实现它们。 相信我……关于 Razor 解析器的文档和 ASP.NET Razor 引擎中发现的功能的麻烦充其量是很差的,因此涉及到很多时间和探索。

快进到现在,Razor 解析器和最新版本的 ASP.NET Razor 引擎提供的附加功能集所提供的功能又实现了一次飞跃。 在 ASP.NET Core 上工作还需要大量其他内部更改。

也就是说..这是我真正想要开始工作的东西。 让我们看看我是否可以 ping @NTaylorMullen ,看看他是否可以帮助我们进行分析阶段.. 即我们需要使用的新剃刀表面 API 是什么样子的..来自 Nancy 我们需要提供一个IViewEngine实现包装来自微软的新位

有任何更新吗?

此页面是否有帮助?
0 / 5 - 0 等级