当前位置: 首页 > 知识库问答 >
问题:

Asp.net MVC Razor视图- CS1525:表达式术语“.”无效

田兴旺
2023-03-14

我有两个相同的 ASP.Net 4.6 MVC 项目,项目 1 在站点内使用 roslyn 编译器,运行良好。

C:\Windows\System32\inetsrv

对于第二个项目,我得到了下面的错误,它使用了.Net框架中的编译器。

C:\Windows\System32\inetsrv

< code >第6行:@if(!模特?。物品?。IsDerived(模板。PageMetadata.ID)??true)第7行:{第8行:返回

c:\Website2\Views\metadata。cshtml(6,17):错误CS1525:表达式项“”无效c: \Website2\Views\metadata。cshtml(6,18):错误CS1003:语法错误,“:”应为c:\Website2\Views\metadata。cshtml(6,23):错误CS1525:表达式项“”无效c: \Website2\Views\metadata。cshtml(6,24):错误CS1003:语法错误,“:”应为c:\Website2\Views\metadata。cshtml(6,68):错误CS1002:;应为c:\Website2\Views\metadata。cshtml(6,68):错误CS1525:表达式项“)”无效c:\Website2\Views\metadata。cshtml(6,69):错误CS1002:;应为

我用过微软的安装包。两个项目上的CodeDom . providers . dotnetcompilerplate。

我的问题是为什么第二个项目没有使用roslyn编译器,是否有办法强制它在站点内使用roslyn编译器?

我也尝试过Microsoft.Net。编译器nuget包。

共有3个答案

红鸿运
2023-03-14

尝试将应用程序属性中的“目标框架”值更改为较新的值。

苍意智
2023-03-14

我刚刚遇到了一个类似的问题,并按照Huzzi的建议,将标签添加到主web项目的web中,从而解决了这个问题。配置并确保已安装“Microsoft.CodeDom.Providers”。来自nuget的DotNetCompilerPlatform“。

锺离晗昱
2023-03-14

将以下内容添加到 web.config 后,现在可以工作了

<system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs"
        type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
        type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/>
    </compilers>
  </system.codedom>
 类似资料:
  • 在aspx文件中使用这段代码 编译此文件会导致此错误 编译器错误消息:CS1525:无效的表达式术语' 源错误: 所有的

  • 了解ANTLR最好的方法就是实例。构建一个简单的计算器是个不错的主意。为了使它容易理解且保持简单,我们将只允许基本的算术运算符(加、减、乘、除)、括号表达式、整数和变量。 grammar Calc; prog : stat+ ; stat : expr | ID '=' expr ; expr : expr ('*'|'/') expr

  • 给定一个 R 表达式,该表达式表示项的总和,例如 <代码>表达式 我想以名称或表达式列表的形式检索sum的所有项的集合。因此,在本例中,元素将是:< code>a、< code>b * c、< code>d和< code>e * f。 以下内容来自评论。 tems本身可以包含一个运算符,如 所以我们需要对R语言有所了解。 是否有一个简单的方法进行,例如,使用pryr包的?

  • 问题内容: 我正在尝试编写一个正则表达式来检查给定的字符串是否像a + b,2 + a + b,3 + 6 * 9 + 6 * 5 + a * b等… 仅+和*运算符。 我试过了 不幸的是,它仅处理3 * 7 …(数字*数字)之类的情况。 等待您的答案,感谢您的阅读。 问题答案: 把和字符类中。 演示

  • 我在骆驼路线中使用了这个表达: 然而,它对这个符号感到震惊。 如何构造这个表达式,假定它从消息体上POJO的getter获取一个值,并将其压缩到Exchange上的一个属性(加1)。

  • 表达式会通过parser生成抽象语法树。Native提供了解析引擎可以解析这个语法树,并计算出结果。 目前parser支持两大类功能: 基本四则运算、逻辑运算符、比较运算符 函数(如大部分的math函数、动画插值器函数、一些工具函数等) 下面是具体支持的情况: 运算符 + >= - <= * == - === () != % !== ** && > || < ! ?: Math函数 sin sqr