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

如何在ASP中使用较新的语言功能。net网站?

王炜
2023-03-14

我尝试在我的ASP.NET网站上使用本地功能:

public class Handler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        Int32 Seven()
        {
            return 7;
        }
    }
}

但是我得到了一个编译时错误:

CS8026功能“本地函数”在C# 5中不可用。请使用语言版本7.0或更高版本。

好吧。

似乎每个人都知道如何升级ASP。net web应用程序升级到新版本的C#。但是如何升级ASP。net网站升级到新版本的C#?

一个人建议进入你的项目的属性;忘记网站没有项目(同样,那是网络应用程序)。

还有人建议在您的web.config中添加魔力货物崇拜编程:

<system.codedom>
  <compilers>
    <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
  </compilers>
</system.codedom>

除了这只会导致更多编译时错误:

无法找到CodeDom提供程序类型"Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCode提供程序,Microsoft. CodeDom.提供程序。DotNetCompiler平台,版本=2.0.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35"。

其他人建议你安装一些东西(Microsoft.CodeDom.Providers.DotNetCompilerPlatform);除了他没有解释那是什么,或者如何安装它。

所以,谷歌搜索已经足够了,随机尝试一半的答案会导致更多的问题。是时候得到答案了。

在ASP中使用C#8的正确、完整、实际、设计、支持和预期方式是什么。net网站?

奖金:

共有1个答案

辛弘壮
2023-03-14

将目标框架更改为4.8应该可以获得C# 7.3的特性。C#特性是标准化的,并且与框架版本一致。

https://learn . Microsoft . com/en-us/dot net/cs harp/language-reference/configure-language-version

 类似资料:
  • Active Server Pages 在功能方面有所增强,更易于开发应用程序。 Microsoft 脚本调试程序。 您可以使用脚本调试程序调试 .asp 文件。请参阅调试 ASP 脚本。 事务性脚本。 ASP 页和页中使用的对象可以运行于事务环境之下。在页上的全部工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。请参阅创建事务性脚本。 管理工具。 许多应用程序设置可在

  • 一:即时输入提示: 我们打开菜单“工具”→“系统配置”,选择“输入”子夹,通过下面2张图的对比,我们可以看到新版易语言将以前的“提供数据类型选择列表”这个选择项修改为“即时输入提示”(如图): 旧版本系统配置对话框 新版本系统配置对话框 通过这个选项,我们可以选择在输入代码的时候是否需要有提示框。 即时输入提示框会在以下几个地方出现: 1:输入代码的时候,(如图): 2:输入返回值类型的时候,(如

  • 本文向大家介绍ASP net core有哪些好的功能?相关面试题,主要包含被问及ASP net core有哪些好的功能?时的应答技巧和注意事项,需要的朋友参考一下 第一是依赖注入。 第二是日志系统架构。 第三是引入了一个跨平台的网络服务器,kestrel。可以没有iis, apache和nginx就可以单独运行。 第四是可以使用命令行创建应用。 第五是使用APP settings json fil

  • 问题内容: 我刚刚阅读了React的新功能挂钩。了解有关钩子的信息, 但我无法使用它。它给我错误。 我目前正在使用16.6.0版 终于我明白了钩子。 我导入为Fun并在app.js文件中使用 我犯的错误是我没有安装React v16.7.0-alpha,所以我使用npm安装了add react @ next react-dom @ next。 谢谢 问题答案: 编辑: 挂钩是16.8.0版的一部分

  • 本文向大家介绍Visual Basic .NET使用扩展方法使语言更具功能性,包括了Visual Basic .NET使用扩展方法使语言更具功能性的使用技巧和注意事项,需要的朋友参考一下 示例 扩展方法的一个很好的用途是使语言更具功能性            

  • 我想要一个显示500、404和403的自定义错误页面 > < li> 在web.config中启用自定义错误,如下所示: 已将 注册为 类中的全局操作筛选器,如下所示: 为上述每条消息创建了一个自定义错误页面。500 的默认版本已经开箱即用。 在每个自定义错误页面视图中声明页面的模型是 对于500,它显示自定义错误页面。对其他人来说,情况并非如此。 我错过了什么吗? 当我阅读< code > Ha