问题标签 [razorgenerator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在哪里可以找到 System.Web.Helpers、System.Web.WebPages 和 System.Web.Razor?
我正在关注 RazorGenerator 上的这篇文章,它说我必须添加对以下内容的引用:
System.Web.Helpers.dll
System.Web.WebPages.dll
System.Web.Razor.dll
当我这样做时,我唯一能看到Add Reference
的是System.Web.Razor
,但我不知道其他的在哪里。
asp.net-mvc - Visual Studio 找不到自定义工具 RazorGenerator
我已经安装了NuGet 包,RazorGenerator.mvc
然后运行 shell 命令Enable-RazorGenerator
并收到以下消息:
使用“0”参数调用“RunCustomTool”的异常:“自定义工具 'RazorGenerator' 失败。方法或操作未实现。”在 \packages\RazorGenerator.Mvc.1.3.2.0\tools\RazorGenerator.psm1: 77 char:40+ $_.Object.RunCustomTool <<<< () + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation
我还尝试右键单击并选择“运行自定义工具”,它提供了一个对话框,说明它在系统上找不到自定义工具RazorGenerator
。
我错过了什么?
html - Is there an example on using Razor to generate a static HTML page?
I want to generate a static HTML page by RAZOR, basically by using includes of partial sub pages.
- I have tried T4 as well and do look for an alternative: see here and here
- This answer says it is possible - but no concrete example
- I have installed Razor generator because I thought this is the way to go, but I do not get how to generate static HTML with this.
Best would be a complete extension which behaves like the T4 concept, but allows me to use the RAZOR syntax and HTML formatting (the formatting issue is basically the reasons why I am not using T4).
asp.net - 当 IIS 上的 cshtml 页面发生变化时会发生什么?
更具体地说,当cshtml
需要 a 时,会发生什么?我需要构建一个只有 ashx 和模板引擎的应用程序,没有MVC的东西,简单的渲染,但我不想失去动态更改cshtml
文件的能力。所以我必须以某种方式管理它们的重新编译,可能不需要回收应用程序服务器加载和卸载AppDomains
。
在第一个请求中,我可以构建页面并将其加载到某种缓存中(例如codeplex 上的RazorEngine),然后重用它。当页面更改时,我应该更改页面,就是这样。
但据我了解assembly
,每个页面都会构建一个新的,因此如果频繁更改(这可能发生在我的环境中),将会加载大量程序集。
问题是,
它如何适用于标准 MVC?使用 CodeDom,还是直接添加 IL,无需创建新程序集?
我现在想到的一件事是,在构建之后assembly
,可以对其进行反编译,然后IL
直接加载到应用程序上,这是有道理的
如果不清楚,请要求进一步澄清!(欢迎对这个 Stackoverflow 新手提出任何建议)
asp.net-mvc - MVC 剃刀分离的 dll
我有两个非常相似的站点,它们在某些地方有很多共同点,但在其他一些地方却完全不同。所以我创建了三个 mvc4 应用程序 MainSiteA、MainSiteB、SharedUI 并使用 RazorGenerated 在两个站点之间预编译(和共享)视图。当前的问题是我的 SharedUI 视图优先于 MainSiteA 上的已编译或非编译视图,我希望它使其反之亦然。
有:
如何以这种方式根据站点访问特定页面:
我希望 MVC 首先查看它自己的 MVC 应用程序,如果未找到视图,请查看视图的共享库 (SharedUI)。
deployment - RazorGenerator.Mvc.dll 部署时未加载
使用 mvc.razor 生成器一切正常。我的图书馆项目中的视图在我的网站上显示得很好。它是一个 .net 4.0、MVC4、EF5 项目。应用程序池在 IIS 中设置为 .net 4.0。
当我部署到服务器时,当它尝试加载 PrecompiledMvcEngine 类型时出现异常。这是一个例外(我在附件中附上了错误的完整输出):
如您所见,这来自我的共同项目。
下面是 bin 目录的内容:
RazorGenerator.Mvc.dll 存在在那里,所以我不确定为什么它不能加载类型。
如果 W7 Pro,服务器是全新安装的。
asp.net-mvc - 自定义工具“RazorGenerator”失败。方法或操作未实现
我刚刚将 Visual Studio 扩展RazorGenerator升级到 V1.5(上次更新时间为 2012 年 10 月 14 日),现在有以下问题。
现在编辑的每个 cshtml 文件都会删除生成的文件,如果我选择“运行自定义工具”,我会得到The custom tool 'RazorGenerator' failed. The method or operation is not implemented.
我以前在我的项目中使用它没有问题,但升级似乎已经破坏了它。有谁知道如何解决这个问题..?因为它是通过 ExtensionManager 安装的,所以我现在似乎无法回滚到以前的版本。
nuget 中 RazorGenerator.MVC的最新版本是 1.4(2012 年 4 月 20 日,星期五),所以问题可能是版本不匹配..?
我曾尝试重新启动 VS 和我的机器但没有成功,我什至卸载了扩展并重新安装,但也没有用。
除此之外,我得到每个视图的以下构建错误(尽管说构建成功):
我下载了源代码,在本地构建并将“RazorGenerator.Core.v1.dll”从错误消息中复制到目录中,但它仍然无法正常工作。我什至将所有 RazorGenerator*.dll 文件复制到该目录中,但仍然没有运气。检查依赖项仅显示系统程序集和位于同一目录中的“RazorGenerator.Core.dll”。
顺便说一句,“RazorGenerator.Core.dll”已经在上面的目录中。
查看 Visual Studio 扩展文件夹,我有一个 RazorGenerator 目录,如下所示:
以下文件和程序集位于此文件夹中:
任何帮助将不胜感激。
c# - RazorGenerator、模板和@Html
我正在尝试使用RazorGenerator作为电子邮件模板引擎。我想用数据建立一个模型,组装正确的部分视图集,并返回我可以通过电子邮件发送的 HTML。
编辑:除了这个工作流程之外,任何解决方案都需要可编辑为 .cshtml 文件,并且能够编译成 dll。由于各种原因,部署 cshtml 文件本身是不切实际的——如果我们不能将所有剃刀视图嵌入到单个文件中,那么我们就不能使用该建议。因此 RazorGenerator。
到目前为止,我已经完成了它的每个部分,除了部分。当我尝试在模板文件中使用 @Html.Partial() 时,我得到:The name 'Html' does not exist in the current context
.
基于这个答案,我知道@Html
默认情况下这不是 Razor 的一部分,并且有很多关于如何HtmlHelper
在控制器中创建 a 的答案。但是,我需要在模板中创建一个模板,该模板没有ControllerContext
我需要遵循这些示例的模板。
我也尝试过使用@Include,但 RazorGenerator 模板似乎不支持它。 编辑:我还尝试创建一个新类,它继承TemplateBase<>
并复制了 的所有功能RazorTemplateBase
,但我得到NullReferenceException
了 s 就@Include
行了。
所以,我的主要问题是:有没有更好的方法将另一个 Razor 文件(带模型)包含到我的文件中?
其次,如果没有更好的方法,我怎样才能创建 HtmlHelper?
编辑赏金:重申一下,我在可接受的答案中需要的四件事是:
- 使用标准编辑器编辑文件的能力
.cshtml
(没有“将其存储为字符串”等) - 将所有内容编译成单个 dll 的能力,该 dll 可以使用我们当前的构建系统进行部署(我们无法部署大量单独的 .cshtml)
- 从另一个引用一个 .cshtml 文件并传递模型的能力 - 等效于
@Includes
或@Html.Partial
(如果它们工作,它们中的任何一个都是完全可以接受的) - 通过电子邮件发送结果和附件的能力。(如果结果是字符串或可转换为字符串,我已经有这方面的代码。)
我目前可以得到其中三个工作的大多数组合,但我不能一次得到所有四个。我愿意接受新的库,替换 RazorGenerator,或者丢弃我已有的任何部分,只要结果按需要工作。
c# - 为什么不能在 WPF 项目中引用 System.Web.WebPages 和 System.Web.Razor?
我需要在项目中Razor Generator
按照此处所述使用,WPF
但我无法添加对. 这些 dll通常不可用吗?或者我应该改变一些配置?System.Web.WebPages
System.Web.Razor
RAZOR Generator
WPF
c# - 无论如何要在 Razor Generator 模板中创建递归助手
我使用Razor Generator创建了一个模板。现在我需要在一个递归函数中创建一个嵌套的项目列表。我尝试了这个解决方案,但后来我的所有代码都被标记为错误。
添加助手后我得到的一些不相关的错误:
但是当我删除辅助方法时,所有这些都消失了!
我做错了什么还是不可能在 Razor 模板中创建助手?