Visual Studio 将 JavaScript 解释为导致错误的 C#
Posted
技术标签:
【中文标题】Visual Studio 将 JavaScript 解释为导致错误的 C#【英文标题】:Visual Studio interprets JavaScript as C# which causes errors 【发布时间】: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 文件 <script>
标记中编写此代码,它也被清楚地标识为 C# 代码...
我该如何解决这个问题?它阻止我编译和执行...
如果重要的话,我正在使用 Visual Studio 2022 Preview 4.1
【问题讨论】:
请向我们提供Minimal, Reproducible Example,最好使用代码sn-p。不要发布您的代码图片,因为我们喜欢复制和粘贴代码而不是重写它。 您应该提供更多这些行所属的 .cshtml 文件 这能回答你的问题吗? ASP .NET MVC 5 Write javascript in View.cshtml file @Rojo 不,这是一个完全不同的问题 @KarloX 请检查问题。感谢您没有立即无情地投反对票/关闭投票 【参考方案1】:.cshtml 文件被解释为 Razor 模板,其中 @
用于标记模板中的 C# 代码。
您可以使用第二个 @ 转义,即 @@param
等,也可以将 JS 移动到单独的文件中。
【讨论】:
以上是关于Visual Studio 将 JavaScript 解释为导致错误的 C#的主要内容,如果未能解决你的问题,请参考以下文章
在visual studio中如何将if,while之类的长语句折叠起来?
将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010
是否需要将 Visual Studio Express 解决方案转换为 Visual Studio Professional 解决方案?
将crm 4插件项目从visual studio 2005升级到visual studio 2010
使用部分类和设计器文件将 Visual Studio 2003 表单转换为 Visual Studio 2005/2008 表单
关于在Visual Studio2010中如何卸载Visual Asixist这个插件?为啥将它卸载后Visual Studio启动后仍然有