【问题标题】:Visual Studio interprets JavaScript as C# which causes errorsVisual Studio 将 JavaScript 解释为导致错误的 C#
【发布时间】:2021-11-17 18:06:57
【问题描述】:

在我的 ASP.NET Core 项目的代码中,我有导致问题的原因:

作为文本:

<script>
/**
     * Get a setting value.
     * @param {string} name
     * @param defaultValue
     * @returns {*}
     */
    getSetting(name, defaultValue) {
        return name in this.settings ? this.settings[name] : defaultValue;
    }
</script>

我得到的每个文档代码的错误,红线是https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs0103 即使我在 .cshtml 文件 &lt;script&gt; 标记中编写此代码,它也被清楚地标识为 C# 代码...

我该如何解决这个问题?它阻止我编译和执行...

如果重要的话,我正在使用 Visual Studio 2022 Preview 4.1

【问题讨论】:

  • 请向我们提供Minimal, Reproducible Example,最好使用代码sn-p。不要发布您的代码图片,因为我们喜欢复制和粘贴代码而不是重写它。
  • 您应该提供更多这些行所属的 .cshtml 文件
  • @Rojo 不,这是一个完全不同的问题
  • @KarloX 请检查问题。感谢您没有立即无情地投反对票/关闭投票

标签: javascript c# visual-studio asp.net-core visual-studio-2022


【解决方案1】:

.cshtml 文件被解释为 Razor 模板,其中 @ 用于标记模板中的 C# 代码。

您可以使用第二个 @ 转义,即 @@param 等,也可以将 JS 移动到单独的文件中。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多