gpt4 book ai didi

c# - Visual Studio Code : Using Mono and enabling IntelliSense

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:30 26 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio Code 创建一个与系统无关的项目。该项目将在 x86/64 Linux 以及 Arm32 Linux 和 Windows 上运行。本项目需要依赖Mono。

我在所有系统上都安装了 VSCode。我有调试工作(通过 mcs)。一切似乎都很好......除了 IntelliSense。我需要让这个功能正常工作(我在一个团队中,团队说缺少这个功能会破坏交易)

现在,经过研究,我发现我必须安装 DNX 才能为 Mono 项目启用 IntelliSense。除此之外,DNX 已过时。所有教程(对于 example)都指向返回 404 的脚本。DNX git 站点说“只使用 .net 核心”。我不能在这个项目中使用 .net 核心。我必须使用 Mono。

最后,我的问题是:当我的项目在运行时使用 Mono 时,如何让 IntelliSense 在 VSCode 中工作?

感谢您的任何见解!

最佳答案

我使用相同的环境,可以通过以下过程解决此问题:

首先安装一些 C# 扩展(我使用的是 Microsoft 扩展,位于: https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp )

在 Visual Studio 2013 或其他版本(非 VS Code)中创建一个新项目。此过程将创建文件 YourProject.csprojYoutProject.sln

之后,我使用了这个项目的文件夹,并在 VS Code 中选择选项打开文件夹
VS Code 自动搜索 .sln 文件,如此处所述 (https://code.visualstudio.com/docs/languages/csharp) 并转录如下:

The available options include:

  • Selecting a project.json file will open a .NET Core project and VS Code will load that project plus the referenced projects.
  • Selecting a *.sln file opens a MSBuild-project. It will load the referenced *.csproj projects and sibling or descendant project.json files but no other project files that are referenced from the solution file.
  • Selecting a folder will make VS Code scan for *.sln, project.json and *.csx files (C# scripts) and VS Code will attempt to load them all.

从这一点开始,我的智能感知开始正常工作。但这还没有结束。对于您添加到项目中的所有新 .cs 文件,有必要将它们添加到 YourProject.csproj 中,以使智能感知也适用于这个新文件.在此文件中查找 TAG ItemGroup 并添加您的新文件,如下例所示:

<ItemGroup>  
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="YourNewFile.cs" />
</ItemGroup>

不要忘记重新创建 tasks.jsonlaunch.json 文件以编译和调试您的项目。 (对于 Debug,我知道您已经在使用,我在以下位置安装了 Mono Debug:https://marketplace.visualstudio.com/items?itemName=ms-vscode.mono-debug)附言。也许您手边没有 Visual Studio,但您可以尝试手动创建这些文件。不幸的是我没有尝试这个方法...
祝你好运!

关于c# - Visual Studio Code : Using Mono and enabling IntelliSense,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45441947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com