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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
Last Week in AI
Last Week in AI
腾讯CDC
The Cloudflare Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MyScale Blog
MyScale Blog
博客园 - Franky
MongoDB | Blog
MongoDB | Blog
I
InfoQ
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
Y
Y Combinator Blog
H
Help Net Security
T
Tailwind CSS Blog
美团技术团队
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
云风的 BLOG
云风的 BLOG
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed

博客园 - 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方案生成之后,网站在编译过程中,已经无错误出现。
内插字符串已经可以了。