visual-studio-code - Visual Studio Code 仅在从 Linux 上的项目文件夹启动时编译
问题描述
我在 Ubuntu 20.04 中安装了 Visual Studio Code。我喜欢它的工作原理。我从 tar 球安装了它。与 SDK 相同。我只是发现那些似乎比从 deb 包安装更好。
我创建了一个桌面文件,因此我可以将 Visual Studio Code 添加到扩展坞并以这种方式启动它,但我注意到项目无法编译。我收到错误消息,指出即使错误列出了项目所在的文件夹,它也找不到项目。
我可以让它工作的唯一方法是:
- 打开一个终端。
- 导航到项目文件所在的文件夹。
- 从命令行启动代码。
然后它工作。否则,我会收到一个弹出错误消息,上面写着“preLaunchTask 'build' 以退出代码 -2 终止”,然后终端窗口充满了错误。
这是最后一条错误消息,然后我打开了一个终端,它显示我在项目的文件夹中,并且 csproj 存在于那里:
如果我从存储库安装 Visual Studio 代码,也会发生这种情况。似乎从 Unity 桌面启动它会破坏一些东西。但是,如果我从项目所在文件夹的终端会话中的命令行启动它,那么问题就会消失。
如果我从与我尝试编译的项目不同的文件夹启动 Visual Studio Code,我也可以从命令行重现此错误。
这很常见吗?只是好奇。我想知道是不是因为当我从 Unity 桌面启动它时,它是在不同的环境下启动的
解决方案
我让它在 20.04 下工作。我一定是做错了什么,所以我擦除了 .NET Core 安装并使用 bash shell 脚本重新安装了它,然后能够通过软件安装程序工具安装代码。不知道为什么它以前不起作用,但现在起作用了。
推荐阅读
- docker - 如何为 docker 内的 Aerospike 服务器配置现有数据目录?
- d3.js - d3 v5 使用 promise 绘制简单的折线图并映射/转换为数字
- cassandra - 在 Spring Data Cassandra 中将实体类作为 UDT
- sql - Django - Q Object 比单独查询慢得多
- fortran - Fortran 代码仅提供特定文件的输出
- java - 努力在Spring Boot中获取多个具有相同名称的输入字段值
- android - Android BiometricPrompt.Builder.authenticate() 没有显示任何对话框
- php - 在 laravel 中通过 id 获取所有用户的电子邮件
- node.js - 使用 puppeteer 如何获取节点的所有子节点?
- angular - Angular 7拦截器获取本地存储值并添加到标头