问题标签 [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# - 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
asp.net-mvc - 尝试访问区域中的视图时提供的控制器中的视图
我在 ASP MVC 中遇到了一个问题,我试图访问管理区域中的视图App/Areas/Admin/Account/Manage
,但是该页面有时会为根命名空间控制器中的用户配置文件页面提供服务App/Account/Manage
。
似乎是在我对管理视图进行更改之后,但在重新启动调试器后再次正常工作。
我正在使用 RazorGenerator,所以我怀疑这与此有关,但是我不想冒另一个开发人员在不更新剃须刀生成器的情况下发布应用程序的风险,并且管理员有权访问用户个人资料页面。
所有路由都AreaRegistration.RegisterAllAreas();
在 Global.asax 文件中注册
默认路由配置包括应用命名空间;
并且管理区注册包含路由;
我已经设置了一个断点,并且可以通过管理控制器跟踪代码,但是一旦return View(model)
命中该行,它就会尝试重定向到用户配置文件而不是管理视图。
有没有人遇到过类似的事情?
visual-studio-2019 - 程序使用的用户字符串超出了 Visual Studio 2019 允许的限制
我一直在使用RazorGenerator.Mvc和RazorGenerator.MSBuild来预编译视图。我尝试构建项目时遇到的错误。
CS8103 C# 程序使用的用户字符串的组合长度超过了允许的限制。尝试减少字符串文字的使用。
当我删除 RazorGenerator 包,清理并重建时,错误消失了。
这个 github 问题表明修复将在 VS 2019 中。我尝试了一切来调试问题,但找不到它。
更新
当我从项目中排除一些视图并尝试重建时,错误消失了。我认为这可能是他们说已解决但未解决的 Visual Studio 2019 错误。
有什么办法可以解决吗?我还没有注册视图引擎。
如果不是针对 vs2019,可能会有关于 RazorGenerator 工具的修复,如果有人可以提供帮助或参考,我将不胜感激。
谢谢你的时间。
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”
和其他更多缺失System
和Microsoft
类型。
但是,当我将项目 sdk 更改为Microsoft.NET.Sdk.Web
一切正常时。
Microsoft.NET.Sdk
缺少什么,Microsoft.NET.Sdk.Web
Razor 渲染有效?
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.
有没有人想过如何解决这个问题?
asp.net-core - 根据特定条件动态显示剃须刀页面
我希望根据某些条件动态显示剃须刀页面。具体来说,我打算有一个父页面模型,并让它根据某些条件动态调用子页面模型。我当前的文件夹结构如下所示
- 家长
- 孩子一个
- 儿童b
- 孩子 c
因此,根据条件,应调用 Child a 或 Child b 或 Child c 并将其相应的页面显示给用户。我考虑过覆盖父母的OnPageHandlerSelectionAsync
,但是我不太确定如何实现这一点,因为我对 .Net Core 还很陌生。
解决这个问题最有效的方法是什么?
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
任务,一切也都很好。
鉴于此,仅当项目满足以下所有条件时才会出现此问题:
- 该项目使用SDK
Microsoft.NET.Sdk.Web
或Microsoft.NET.Sdk.Razor
SDK。 - 该项目使用一个
TargetFramework
或。netcoreapp3.0
netcoreapp3.1
- 该项目使用
LangVersion
.9.0
- 该项目是使用 Azure DevOps
DotNetCoreCLI@2
任务构建的。
关于如何解决这个问题的任何想法?
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 模板时它不起作用。