编辑:Vidual Studio Code 和 Visual Studio 是两个不同的东西。是的,这很令人困惑,但我知道 VS 具有此功能,我在询问 VS代码。
是否有一些扩展/设置使 Visual Studio Code 的 c# 对所有可用命名空间(包括尚未导入的命名空间)具有智能感知,然后在选择时导入它们?
示例:集合尚未导入,我想输入 IEnumerable 并导入它。作为普通程序员,这很乏味,我可能会搞砸拼写或大写,然后必须按 ctrl+.. 我只想能够输入“ienu”然后 IEnumerable 会弹出并自动完成进口的。
此功能适用于 VScode 中的 Typescript(由于扩展),甚至适用于 C#,但在带有 Resharper 扩展的 Visual Studio 中也存在。
我到处搜索这个功能,但在我看来它不存在。老实说,如果没有这个,编码感觉很疯狂。
我正在尝试在 vscode 中对 arduino 进行编程。问题是它给了我奇怪的标题错误:
cannot open source file "avr/pgmspace.h" (dependency of "C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Arduino.h")
这是我的 arduino.json:
"board": "arduino:avr:uno"
}
Run Code Online (Sandbox Code Playgroud)
这是我的c_cpp_properties.json:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"C:\\Program Files (x86)\\Arduino\\tools\\**",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\**"
],
"forcedInclude": [
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
],
"intelliSenseMode": "msvc-x64",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
Run Code Online (Sandbox Code Playgroud)
它应该递归地包含所有必需的库,即使手动尝试添加路径avr/pgmspace.h或其目录,它也会不断给我相同的错误。
我该如何解决这个错误?
我有一个 VS Code 扩展,它为 C# 提供补全项。我想让它们只出现在完成选项的底部,在所有其他选项都用尽之后(而不仅仅是按字典顺序)。
据我所知,API 没有提供执行此操作的方法(尽管我希望被证明是错误的)。所以我想到的一种破解方法是在vscode.CompletionsItem's前面sortText加上~. 问题是由于某种原因,它仅在将我的CompletionItems 与CompletionItem已明确指定字段值的其他 s进行比较时才有效sortText。
let completion = {
label :"Hello World!",
sortText:~Hello World!"
}
// That works fine with this one for example:
let explicitCompletion= {
label :"World!",
sortText:"World!"
}
// But will appear before this one, despite having appended '~'
let implicitCompletion= {
label :"World!",
}
Run Code Online (Sandbox Code Playgroud)
C# 扩展的所有完成都有一个隐式,sortText因此它不起作用。
另一种不完美的方法是保留insertTextandfilterText但前缀label.
let completion = …Run Code Online (Sandbox Code Playgroud) 我建造了 Skia。我现在该怎么做才能获得 SkCanvas 并在其上绘图?这个答案没有正确回答问题,因为
A:它使用不再存在的 API,例如bitmap.lockPixels(),
B:它使用一些未知的上下文并this从中绘制 a,
C:它实际上并没有创建 SkCanvas?...
理想情况下,我想要一个不做任何假设的例子。一个完整的 C++ 程序,使用 Skia 在屏幕上绘制一些内容。
我正在尝试在 Windows 上使用Skia图形库,这需要从源代码构建它。但是,当我运行构建命令时:
ninja -C out/Static
Run Code Online (Sandbox Code Playgroud)
我收到此构建错误:
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC/Tools/MSVC/14.23.28105/bin/HostX64/x64/cl.exe" /nologo /showIncludes /FC -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -DWIN32_LEAN_AND_MEAN -DNOMINMAX -DNDEBUG -DSK_GAMMA_APPLY_TO_A8 -DSKIA_IMPLEMENTATION=1 -DSK_HAS_PNG_LIBRARY "-IC:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.23.28105/include" "-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.18362.0/shared" "-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.18362.0/ucrt" "-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.18362.0/um" "-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.18362.0/winrt" -I../.. /bigobj /utf-8 /O2 /Zc:inline /GR- /c ../../src/codec/SkPngCodec.cpp /Foobj/src/codec/png.SkPngCodec.obj /Fd"obj/png_c.pdb"
path\to\skia\src\codec\SkPngCodec.cpp(25): fatal error C1083: Cannot open include file: 'png.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我尝试再次运行它,现在出现了不同的错误:
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC/Tools/MSVC/14.23.28105/bin/HostX64/x64/cl.exe" /nologo /showIncludes /FC …Run Code Online (Sandbox Code Playgroud) c++ ×2
intellisense ×2
skia ×2
windows ×2
arduino ×1
arduino-uno ×1
auto-import ×1
build ×1
c# ×1
graphics ×1
visual-c++ ×1