我最近切换到 Visual Studio Code,到目前为止我一直非常缺少一个功能,那就是自动完成可覆盖方法的能力。
在完整的 Visual Studio 版本中,您可以键入override,IDE 将列出当前类的所有方法,这些方法在任何父类中标记为抽象或虚拟。Visual Studio Code 中似乎缺少此功能。是否有可以调整的设置,或者有人知道会添加这种功能的扩展吗?
VS Code IntelliSense 不适用于 Unity。为什么?
我在 VS Code 中使用 Unity。当我打字时,我没有得到任何与 Unity 相关的建议。例如,gameObject一旦我输入,我就没有得到建议this.:
另一个例子是我不能去MonoBehaviour定义:
我看到了这个问题。因此,我检查了答案中推荐的所有扩展是否已安装:
扩展安装没有帮助。有人可以帮忙解决这个问题吗?
我正在使用Unity 2019.3.2f1。
如果在 Unity Editor 中,我转到Window - Package Manager - 搜索Visual Studio Code Editor我看到它在那里:
实际上我什至看不到System的定义。所以,我认为 VS Code 方面应该有问题:
另外,我跟着视频。它没有帮助。视频下方有评论:
对于仍然无法使自动完成工作的任何人,请尝试安装“.net framework 4.7.1 developer pack”。
就我而言,我使用的是 Unity 2019.1.2,并且我安装了 dotnet core 2.2,它带有“.net framework 4.7.2.”。显然 Unity 2019.1.2 需要框架 4.7.1。您可以通过检查 Assembly-CSharp.csproj 文件找到所需的 .net 框架版本
我遵循了评论建议。我检查了TargetFrameworkVersion. 它是4.7.1。所以,我下载了4.7.1. …
我在 Stack Overflow 的多个答案中看到,在 Visual Studio 2017 和更早版本的 Python Environments 窗口的 IntelliSense 部分中提到了Refresh DB按钮。但是我在 VS 2019 中找不到这个部分,因此没有这样的按钮。
必须处理 2 个具有相同名称的库,并且仅重新启动 VS 2 次才能解决 IntelliSense 没有看到新安装的库(通过 VS 环境包安装)。有没有办法在 VS 2019 中手动刷新 IntelliSense?
python intellisense package visual-studio visual-studio-2019
即使使用CTRL+SPACE快捷方式,我得到的选项也与代码无关。
我questions.dart在 lib 文件夹中创建了一个名为main.dart. 在main.dart代码中自动完成工作正常,但在 中question.dart,它没有。此外,新文件中的语法也没有突出显示。
为了 questions.dart 
为了 main.dart 
CodeSandbox 编辑器用于为当前标签自动生成相应的关闭标签。
例如:
<div> // THEN IT WOULD AUTO GENERATE THE </div> TAG
Run Code Online (Sandbox Code Playgroud)
但是不知道确切的时间,它停止这样做了,我必须手动编写它。有没有办法再次启用此自动完成功能?
这是问题所在:
int main()
{
constexpr std::initializer_list<int> my_ints {1, 2, 3};
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 g++ (x86_64-posix-seh-rev0, version 8.1.0) 编译上述内容。但是 VS Code 引发了以下警告:
“表达式必须有一个常量值——生命周期有限的临时引用或指针”
当我删除说明constexpr符时,也就是当我将代码修改为
int main()
{
std::initializer_list<int> my_ints {1, 2, 3};
}
Run Code Online (Sandbox Code Playgroud)
错误消失了,所以声明 a 似乎有问题constexpr initializer_list。
然而根据这个参考(https://en.cppreference.com/w/cpp/utility/initializer_list/initializer_list),声明一个constexpr initializer_list.
有人可以更深入地了解其工作原理constexpr并initializer_list解释为什么会发生这种情况吗?
c++ intellisense initializer-list constexpr visual-studio-code
我刚刚开始学习 Rust 并尝试使用编写一个简单的 HTTP 请求reqwest
我尝试创建一个reqwest::Client,但 VSCode 没有给我相应的完成。
但当我自己编写代码后,VSCode 告诉我它知道表达式的类型。
在我写完之后let res = client.,它仍然没有给我任何关于此的完成。
为什么会发生这种情况?
我正在与 VSCode 中这个非常烦人的事情作斗争,我不知道它是一个错误还是只是我在 VSCode 设置中意外打开的东西。
问题:当编写一些代码时,例如在 HTML 中输入“class”,它会为我提供建议。接受后,光标停留在自动完成的引号之间(class =“此处”),但有一些奇怪的标记,并且不再给我任何建议。获取新的,我首先需要按esc,现在我可以再次输入以获得建议。
有人熟悉这个问题吗?如果有人知道如何关闭它,我会非常感激,因为这真的很烦人。
我制作了屏幕记录并将其上传到 youtube,以便您可以看到行为:
我今天早上将 Visual Studio 2022 Pro 更新到版本 17.2.6
当它完成更新时,我打开了我的项目,我打开的任何文件的几乎每一行都突然出现错误,例如无法将字符串识别为 System.String 或 void 识别为 System.Void。一度显示 24,000 个错误,且仅打开 1 个文件。
我尝试修复 Visual Studio,重新启动计算机,用任何看起来有用的东西修改程序,但没有任何解决办法。
重要的是,每当我构建解决方案时,所有项目都会成功并且可以运行。
我正在尝试输入一个对象,以便它的键都是特定类型,但这样当我访问主对象时我仍然可以获得智能感知。
interface ObjectWithKeysOf<T>
{
[key: string]: T;
}
const TEST: ObjectWithKeysOf<number> =
{
prop1: 1,
prop2: 2
};
Run Code Online (Sandbox Code Playgroud)
鉴于上述情况,我希望以下内容能够发挥作用,但事实并非如此。智能感知不建议prop1作为属性,并且代码无法编译。
const aNumber = TEST.prop1;
Run Code Online (Sandbox Code Playgroud)
这可能吗?
intellisense ×10
autocomplete ×3
c# ×2
c++ ×1
codesandbox ×1
constexpr ×1
dart ×1
flutter ×1
jsx ×1
overriding ×1
package ×1
python ×1
rust ×1
tags ×1
types ×1
typescript ×1