Visual Studio代码:使用单声道并启用智能感知

Visual Studio代码:使用单声道并启用智能感知

问题描述:

我想创建一个使用Visual Studio代码的系统不可知项目。该项目将运行在x86/64 Linux以及Arm32 Linux和Windows上。这个项目需要依靠Mono。Visual Studio代码:使用单声道并启用智能感知

我在所有系统上安装了VSCode。我有调试工作(通过mcs)。一切似乎都OK ......除了智能感知。我需要这个功能的工作(我在一个团队,并表示缺乏将是一个交易断路器)

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

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

谢谢任何​​见解!

我用同样的环境,并能解决这个问题,通过以下步骤:

首先安装一些C#扩展名(我使用的是微软一个,网址为: https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp

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

之后,我用这个projetc的文件夹,并在VS代码中选择选项打开文件夹
VS代码自动搜索的.sln文件,像这里(https://code.visualstudio.com/docs/languages/csharp)描述和转录如下:

可用选项包括:

  • 选择project.json文件将打开.NET Core项目和VS Code将加​​载该项目以及所引用的项目。
  • 选择* .sln文件打开一个MSBuild项目。它将加载引用的* .csproj项目和兄弟或后代project.json文件,但不会加载从解决方案文件引用的其他项目文件。
  • 选择一个文件夹将使VS Code扫描* .sln,project.json和* .csx文件(C#脚本)和VS Code将尝试加载它们全部。

从我的智能感知这一点开始正常工作。但这不是结局。对于添加到项目中的所有新文件.cs,有必要将它们添加到YourProject.csproj,以便使智能感知工作也适用于此新文件。外观为TAG 的ItemGroup在这个文件中,并添加新的文件,如下面的例子:

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

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