问题标签 [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.

0 投票
0 回答
140 浏览

c# - c# razor generator 编译错误与 NancyFx 项目

第一次在这里问问题希望某人可以帮助我。

背景:我正在使用 Vs2017 基于 .NET 4.6 创建带有 NancyFX 的 ac# mvc 程序。该程序可以正常工作,但我想使用 razor 生成器编译视图 (.cshtml) 我安装了 razor 生成器并为所有视图生成了 .cs。

编译时,我在所有 generate.cs 文件中收到大量错误提示:“当前上下文中不存在名称‘Href’”。

如果我从 _layoutDefault 中删除第一行“@inherits nancyRazorViewBase”,则会收到错误消息“type expect”。

一整天都被困在这里面。

感谢您的任何提示。

- - - 更新 - - - - -

现在我确定它的配置有问题,很可能是 web.config。

从 generate.cs 中的错误消息“Href ....”中,它说“找不到 Href”。它实际上在程序集 "system.web.webPages" 下。请参阅下面的 iamge:Href 的定义

在 index.generated.cs 中,这个组件被引用并使用 System.web.webpages。但是你可以看到编译错误。 261 编译错误

web.configure 中的相关设置:3

0 投票
0 回答
102 浏览

c# - 剃刀生成器在剃刀视图中添加空注释行

我最近开始使用 Visual Studio 2017(从 VS 2015 移出)。首先我注意到我的 razore 视图没有编译生成文件中的更改(尽管 cshtml 文件发生了更改,但生成的 cs 文件保持不变)。当我尝试右键单击并选择运行自定义工具时,它向我显示了暗示安装 Razor Generator 的消息(我这样做了)。现在,在保存了我的剃刀视图之后,整个视图中有很多额外的空注释行。这导致最终 Html 出现一些问题。以下是空评论的样子:

在此处输入图像描述

有没有人遇到过这个问题?如果是,请善意分享解决方案。鉴于我有时间,我现在将手动删除这些额外的评论,并在以后有更多时间花在上面时再看。提前致谢。

0 投票
0 回答
25 浏览

asp.net-mvc - 尝试访问区域中的视图时提供的控制器中的视图

我在 ASP MVC 中遇到了一个问题,我试图访问管理区域中的视图App/Areas/Admin/Account/Manage,但是该页面有时会为根命名空间控制器中的用户配置文件页面提供服务App/Account/Manage

似乎是在我对管理视图进行更改之后,但在重新启动调试器后再次正常工作。

我正在使用 RazorGenerator,所以我怀疑这与此有关,但是我不想冒另一个开发人员在不更新剃须刀生成器的情况下发布应用程序的风险,并且管理员有权访问用户个人资料页面。

所有路由都AreaRegistration.RegisterAllAreas();在 Global.asax 文件中注册

默认路由配置包括应用命名空间;

并且管理区注册包含路由;

我已经设置了一个断点,并且可以通过管理控制器跟踪代码,但是一旦return View(model)命中该行,它就会尝试重定向到用户配置文件而不是管理视图。

有没有人遇到过类似的事情?

0 投票
2 回答
1294 浏览

visual-studio-2019 - 程序使用的用户字符串超出了 Visual Studio 2019 允许的限制

我一直在使用RazorGenerator.MvcRazorGenerator.MSBuild来预编译视图。我尝试构建项目时遇到的错误。

CS8103 C# 程序使用的用户字符串的组合长度超过了允许的限制。尝试减少字符串文字的使用。

当我删除 RazorGenerator 包,清理并重建时,错误消失了。

这个 github 问题表明修复将在 VS 2019 中。我尝试了一切来调试问题,但找不到它。

更新

当我从项目中排除一些视图并尝试重建时,错误消失了。我认为这可能是他们说已解决但未解决的 Visual Studio 2019 错误。


有什么办法可以解决吗?我还没有注册视图引擎。

如果不是针对 vs2019,可能会有关于 RazorGenerator 工具的修复,如果有人可以提供帮助或参考,我将不胜感激。

谢谢你的时间。

0 投票
1 回答
221 浏览

c# - 在非 Sdk.Web 项目中使用 IRazorViewEngine 渲染 Razor 页面时出现 CompilationFailedException

我正在尝试IRazorViewEngine在控制台应用程序中使用<Project Sdk="Microsoft.NET.Sdk">(不是)在内存<Project Sdk="Microsoft.NET.Sdk.Web">中呈现页面。.cshtml我在ServiceProvider. 在调用以下行时,我得到一个CompilationFailedException

例外:

Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException:发生一个或多个编译失败:
kmcajniq.bah(4,20):错误 CS0400:在全局命名空间中找不到类型或命名空间名称“Microsoft”(您是缺少程序集引用?)
kmcajniq.bah(5,19):错误 CS0400:在全局命名空间中找不到类型或命名空间名称“Microsoft”(您是否缺少程序集引用?)
kmcajniq.bah(4,82 ):错误 CS0518:未定义或导入预定义类型“System.Type”
kmcajniq.bah(4,115):错误 CS0518:未定义或导入预定义类型“System.String”
kmcajniq.bah(4,132):错误 CS0518:预定义未定义或导入类型“System.String”
kmcajniq.bah(5,81):错误 CS0518:未定义或导入预定义类型“System.String”

和其他更多缺失SystemMicrosoft类型。

但是,当我将项目 sdk 更改为Microsoft.NET.Sdk.Web一切正常时。

Microsoft.NET.Sdk缺少什么,Microsoft.NET.Sdk.WebRazor 渲染有效?

0 投票
2 回答
4086 浏览

asp.net-core - ASP.NET Core 自定义脚手架 - Visual Studio 2019

是否可以创建类似于 Visual Studio 2019 的扩展,将自定义脚手架剃须刀页面添加到 ASP.Net 项目?我想创建一些模板,这些模板可用于具有不同类类型的多个项目。是否可以创建一个类似于添加身份的窗口?(见下文)

我在 Github 上找到了 Identity 模板的源代码,但不幸的是我不知道如何在 VS 2019 中包含新模板,我可以从上下文菜单中选择它。

在此处输入图像描述

0 投票
1 回答
237 浏览

c# - 在 .NET Core 3.0 中以字符串形式返回视图

我正在生成 HTML 以发送到 PDF 生成器,并在 Stackoverflow 上发现了这个问题。它指向Paris Polyzos和他的文章。在 .Net Core 3.0 中实现代码后,出现以下错误:

Cannot resolve scoped service 'Microsoft.AspNetCore.Mvc.ViewFeatures.Buffers.IViewBufferScope' from root provider.

有没有人想过如何解决这个问题?

0 投票
0 回答
53 浏览

asp.net-core - 根据特定条件动态显示剃须刀页面

我希望根据某些条件动态显示剃须刀页面。具体来说,我打算有一个父页面模型,并让它根据某些条件动态调用子页面模型。我当前的文件夹结构如下所示

  • 家长
    • 孩子一个
    • 儿童b
    • 孩子 c

因此,根据条件,应调用 Child a 或 Child b 或 Child c 并将其相应的页面显示给用户。我考虑过覆盖父母的OnPageHandlerSelectionAsync,但是我不太确定如何实现这一点,因为我对 .Net Core 还很陌生。

解决这个问题最有效的方法是什么?

0 投票
2 回答
1729 浏览

asp.net-core - Azure DevOps:“rzc generate exited with code 2”

我有一个使用 Azure DevOps Pipelines 构建和部署的 ASP.NET Core 3.x 项目。在升级项目以使用 C# 9.0(而不是ASP.NET Core 5.0)后,我的dotnet build( DotNetCoreCLI@2) 任务警告:

未知的 C# 语言版本 9.0。

错误

警告后,任务立即失败并出现以下错误:

##[错误]C:\Program Files\dotnet\sdk\3.1.404\Sdks\Microsoft.NET.Sdk.Razor\build\netstandard2.0\Microsoft.NET.Sdk.Razor.CodeGeneration.targets(150,5 ):错误:rzc 生成退出,代码为 2。

任务

我的构建任务没有什么特别之处,但为了完整性:

条件

值得注意的是:

  • dotnet build该项目可以在我的本地机器上正常使用。
  • 如果我删除 ASP.NET Core 3.x 项目,只留下我的 .NET Core 3.x 类库,一切都会正常构建。
  • 如果我用DotNetCoreCLI@2任务替换VSBuild@1任务,一切也都很好。

鉴于此,仅当项目满足以下所有条件时才会出现此问题:

  • 该项目使用SDKMicrosoft.NET.Sdk.WebMicrosoft.NET.Sdk.RazorSDK。
  • 该项目使用一个TargetFramework或。netcoreapp3.0netcoreapp3.1
  • 该项目使用LangVersion.9.0
  • 该项目是使用 Azure DevOpsDotNetCoreCLI@2任务构建的。

关于如何解决这个问题的任何想法?

0 投票
0 回答
61 浏览

visual-studio - razor 错误包还原失败。回滚包更改

当我尝试将 Razor 视图添加到我的 .net core 5 项目时,它显示以下错误:

"There was an error running the selected code generator: package restore failed. rolling back package changes for"

我可以添加 Razor View-Empty 但是当我尝试使用 razor 模板时它不起作用。