我正在开发一个 Visual Studio Code 扩展(语言服务器),它工作得很好。不过,为了使用最新的语言服务器功能,我将vscode-languageclient更新到最新版本V7.0.0
npm install vscode-languageclient
Run Code Online (Sandbox Code Playgroud)
删除 node_modules 和 out 文件夹并重新编译后
npm install
npm build
npm run compile
Run Code Online (Sandbox Code Playgroud)
我收到大量编译错误。仅展示一些:
node_modules/vscode-languageclient/lib/common/callHierarchy.d.ts:1:75 - error TS2305: Module '"vscode"' has no exported member 'CallHierarchyItem'.
1 import { Disposable, TextDocument, ProviderResult, Position as VPosition, CallHierarchyItem as VCallHierarchyItem [...]
node_modules/vscode-languageclient/lib/common/callHierarchy.d.ts:1:116 - error TS2305: Module '"vscode"' has no exported member 'CallHierarchyIncomingCall'.
1 import { Disposable, TextDocument, ProviderResult, Position as VPosition, CallHierarchyItem as VCallHierarchyItem, CallHierarchyIncomingCall as VCallHierarchyIncomingCall [...]
Run Code Online (Sandbox Code Playgroud)
我确信我在这里遗漏了一些重要的东西,但我不知道是什么。顺便说一句,Linux 和 Windows 上的行为是相同的。也许有人有类似的问题或知道我做错了什么。提前致谢!
我从 .NET 6.0 更改为 .NET 7.0,发现一些性能关键型任务所需的时间几乎是 .NET 6.0 的两倍(没有进行任何代码更改!)。
我能够得出一个简单的例子,它至少显示了一个有趣的效果:
using System;
using System.Collections.Generic;
using System.Diagnostics;
public readonly struct MyStruct {
public int Parent { get; }
public int Child { get; }
public MyStruct(int p, int c) {
Parent = p;
Child = c;
}
}
static class MyProgram {
static int Main(string[] args) {
Stopwatch stopwatch = new Stopwatch();
List<MyStruct> list = new() { new(1, 1)};
stopwatch.Start();
for (int j = 0; j < 500_000; ++j) {
for …Run Code Online (Sandbox Code Playgroud)