首页 > 解决方案 > Visual Studio Code 仅在从 Linux 上的项目文件夹启动时编译

问题描述

我在 Ubuntu 20.04 中安装了 Visual Studio Code。我喜欢它的工作原理。我从 tar 球安装了它。与 SDK 相同。我只是发现那些似乎比从 deb 包安装更好。

我创建了一个桌面文件,因此我可以将 Visual Studio Code 添加到扩展坞并以这种方式启动它,但我注意到项目无法编译。我收到错误消息,指出即使错误列出了项目所在的文件夹,它也找不到项目。

我可以让它工作的唯一方法是:

  1. 打开一个终端。
  2. 导航到项目文件所在的文件夹。
  3. 从命令行启动代码。

然后它工作。否则,我会收到一个弹出错误消息,上面写着“preLaunchTask 'build' 以退出代码 -2 终止”,然后终端窗口充满了错误。

弹出对话框

这是最后一条错误消息,然后我打开了一个终端,它显示我在项目的文件夹中,并且 csproj 存在于那里:

输出和终端

如果我从存储库安装 Visual Studio 代码,也会发生这种情况。似乎从 Unity 桌面启动它会破坏一些东西。但是,如果我从项目所在文件夹的终端会话中的命令行启动它,那么问题就会消失。

如果我从与我尝试编译的项目不同的文件夹启动 Visual Studio Code,我也可以从命令行重现此错误。

这很常见吗?只是好奇。我想知道是不是因为当我从 Unity 桌面启动它时,它是在不同的环境下启动的

标签: visual-studio-code

解决方案


我让它在 20.04 下工作。我一定是做错了什么,所以我擦除了 .NET Core 安装并使用 bash shell 脚本重新安装了它,然后能够通过软件安装程序工具安装代码。不知道为什么它以前不起作用,但现在起作用了。


推荐阅读