惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - Franky
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
小众软件
小众软件
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
美团技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
C
Check Point Blog
WordPress大学
WordPress大学
博客园 - 【当耐特】
博客园 - 司徒正美
D
Docker

博客园 - Insus.NET

Vue3实现拖放式上传 拖放式上传 实现MultipartStreamProvider经Web API上传文档或图片 文件上传和表单字段混合提交 在HttpContext.Current返回null时如何操作 angularjs根据类型动态加载组件 angularjs获取数据服务 扫一扫直连WiFi二维码 User Profile Service 服务未能登录 Visual Studio2026创建Vue项目 安装与配置node.js HTTP Error 403.14 - Forbidden VisualStudio2026回滚上一版本 消息认证码(加强) HMAC(Hash-based Message Authentication Code)认证示例 浏览器自动发送域凭据 企业内小网站兼用Windows验证登录 访问用户控件的函数 onblur事件改为监听处理 将警报消息改为吐司消息 内容有无变化OnBlur即时更新引起的问题与解决 混合式提高用户编辑与操作效率 光标离开文框后即刻更新 WebForm实现Web API JavaScript对GridView删除行后并重新给其数据绑定 把CS值传给JS使用 v2 确认信息confirm由C#后端移至javascript前端 无法发布网站Web Site JavaScript判断字符是否为decimal 点击单元格弹出窗口处理数据返回父页
网站无法使用插值字符串语法
Insus.NET · 2026-05-19 · via 博客园 - Insus.NET

一个网站,无法使用$"{xxx}"语法,如,
2026-05-19_08-06-18

将文本表示为UTF-16代码单元的序列。
CS8026: 功能“内插字符串”在C# 5 中不可用。请使用 6 或更高的语言版本。

为了网站能首先运行,只有使用下面语法替代,最稳妥的兼容方式,代码清晰且完全符合 C# 5 规范。

string dattaToSign = string.Format("{0}|{1}", domainUser, timestamp);


或者使用 String.Concat

string dataToSign = domainUser + "|" + timestamp;


项目是 .NET Framework 4.8,按理说支持 C# 7.x 甚至更高。

打开网站的web.config,是有看到,

<compilation targetFramework="4.8" debug="true">

许多网上资读,还要查看web.config的system.codedom 设置。查看了,网站上的Web.config并无codedom节点。

只有关闭当前网站,再在VS2026新建一个.net 4.8的网站,打开web.config查看,果然有system.codedom 节点,

<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>

为什么正试的网站没有此节点呢,也许是网站.net 2.0时创建的,后来不停更新.net版本,至4.8。它还是使用较老 csc.exe 编译器版本。

好吧,把system.codedom节点拷贝至网站中,再次Ctrl + Shift + B生成解决方案后,问题未解,还多了一个错误,遇到编译错误提示某语法不支持
2026-05-19_08-37-00

参考错误提示,未能找到CodeDom提供程序类。
使用NuGet来安装并更新吧,
2026-05-19_08-45-16

 2026-05-19_08-54-21

2026-05-19_08-52-44

2026-05-19_08-56-20

再次Ctrl + Shift + B方案生成之后,网站在编译过程中,已经无错误出现。
内插字符串已经可以了。