【问题标题】:AspNetCore 'reserved' wordsAspNetCore '保留' 字
【发布时间】:2019-05-07 05:31:38
【问题描述】:

我在尝试构建应用程序时遇到此错误。

Error RZ1007 "namespace" 是保留字,不能在隐式表达式中使用。必须使用显式表达式(“@()”)。

这是来自 viewimports

@using Microsoft.AspNetCore.Identity
@using OnlineAtrax.Areas.Identity
@namespace OnlineAtrax.Areas.Identity.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

应用程序正常,直到我将 VS2017 更新到 15.7 预览版 3。

【问题讨论】:

  • “RZ1007”错误从何而来?那不是剃刀。你有定制分析仪吗?另外,你为什么要在视图上设置命名空间,或者更具体地说,在 viewimports 文件上?
  • 这个 ViewImport 是在我将 Identity 添加为脚手架项时生成的。它就是这样工作的。使用 SDK 2.1 preview-2 final。现在我通过更新 VS2017 安装了 SDK 2.1.0。错误来自 ViewImports。没有自定义分析器。
  • 你可以试试它说的并把它包裹在 () @(namespace OnlineAtrax.Areas.Identity.Pages)
  • 为什么选择预览版 3? 15.7 在一个月前的 build 2018 之前发布,现在是 15.7.3
  • 您在哪里看到预览版 7?我提到了预览3。无论如何。我确实试过放在括号里,它不起作用。

标签: asp.net-mvc asp.net-core .net-core


【解决方案1】:

我在迁移到 netcoreapp3.0 时遇到了这个问题,我需要在我的 .csproj 文件中添加以下内容:

<AddRazorSupportForMvc>true</AddRazorSupportForMvc>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 2017-05-24
    相关资源
    最近更新 更多