小编Fud*_*dge的帖子

使用 Visual Studio Code 在 C# 中可用的“使用/导入”的智能感知

编辑:Vidual Studio Code 和 Visual Studio 是两个不同的东西。是的,这很令人困惑,但我知道 VS 具有此功能,我在询问 VS代码。

是否有一些扩展/设置使 Visual Studio Code 的 c# 对所有可用命名空间(包括尚未导入的命名空间)具有智能感知,然后在选择时导入它们?

示例:集合尚未导入,我想输入 IEnumerable 并导入它。作为普通程序员,这很乏味,我可能会搞砸拼写或大写,然后必须按 ctrl+.. 我只想能够输入“ienu”然后 IEnumerable 会弹出并自动完成进口的。

此功能适用于 VScode 中的 Typescript(由于扩展),甚至适用于 C#,但在带有 Resharper 扩展的 Visual Studio 中也存在。

我到处搜索这个功能,但在我看来它不存在。老实说,如果没有这个,编码感觉很疯狂。

c# intellisense visual-studio-code auto-import

13
推荐指数
2
解决办法
8092
查看次数

如何使 Arduino 工作,而不是在 vscode 上给出“无法打开源文件“avr/pgmspace.h””?

我正在尝试在 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或其目录,它也会不断给我相同的错误。

我该如何解决这个错误?

arduino arduino-uno visual-studio-code

7
推荐指数
3
解决办法
3591
查看次数

如何在 VS CODE 扩展中提供具有“低优先级”的完成项?

我有一个 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)

intellisense visual-studio-code vscode-extensions

6
推荐指数
0
解决办法
710
查看次数

如何在 Windows 或 Linux 上使用 Skia

我建造了 Skia。我现在该怎么做才能获得 SkCanvas 并在其上绘图?这个答案没有正确回答问题,因为
A:它使用不再存在的 API,例如bitmap.lockPixels(),
B:它使用一些未知的上下文并this从中绘制 a,
C:它实际上并没有创建 SkCanvas?...
理想情况下,我想要一个不做任何假设的例子。一个完整的 C++ 程序,使用 Skia 在屏幕上绘制一些内容。

c++ windows graphics skia

4
推荐指数
1
解决办法
3610
查看次数

尝试构建 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++ windows build visual-c++ skia

3
推荐指数
1
解决办法
2755
查看次数