Visual Studio 2022 中的 TypeScript 版本不匹配

Thi*_*y_S 9 visual-studio typescript visual-studio-2022

通过 Projet Properties 将 Web 项目明确设置为使用 4.4,TypeScript Build:

TypeScript 构建设置

请注意,它说“不可用”。

使用 VS2022 打开项目时收到此警告:

PROJECT.X 指定 TypeScript 版本 4.4,但未找到匹配的编译器。您希望我们更新您的项目以使用 TypeScript 4.3 吗?

更新打字稿对话框

如果我将 TypeScript 版本更改为“使用最新可用版本”:

TypeScript 构建设置

加载时,警告变为:

PROJECT.X是使用TypeScript 4.3构建的,但Visual Studio当前使用的TypeScript语言服务版本是4.4。这可能是由于解决方案中的其他项目使用不同版本的 TypeScript 造成的。您希望我们更新您的项目以使用 TypeScript 4.4 吗?

更新打字稿对话框

那么这些似乎说VS有4.4语言服务,但没有匹配的编译器?

我读过了:

我如何摆脱这些警告?

小智 14

我找到了一个解决方案,希望它对您有用。

首先,运行 Visual Studio 安装程序并在您的版本上单击“修改”(抱歉,屏幕截图是法语,但应该是相同的): 在此输入图像描述

然后转到“单个组件”选项卡并选中“TypeScript 4.4 SDK Kit”: 在此输入图像描述

完成此操作后,TypeScript 版本 4.4 在“项目属性”页面上可用。

但是,最新的 TypeScript 版本 (4.5.x) 似乎不适用于该方法。


Thi*_*y_S 0

正如/sf/answers/3967701741/中所暗示的,一种解决方案是将$(PATH)选项、项目和解决方案、Web 包管理、外部 Web 工具中的列表向上移动。

不过,我认为还有更多内容。默认是这样的: 外部工具的位置

这样,我收到了上面的警告(其中之一,取决于 Web 项目属性上的 TypeScript 版本 4.4 或最新版本)。

如果我取消选中或删除$(VSInstalledExternalTools)(而不是将 PATH 移至顶部),警告就会消失。

删除后$(VSInstalledExternalTools),我现在$(SomethingRandom)在列表顶部添加一个假的,警告又回来了。

正如我在这里发布的/sf/answers/4978787061/我找不到 的值$(VSInstalledExternalTools)。这让我觉得它是未定义的,就像$(SomethingRandom). 我认为这里可能存在一个错误,外部工具的位置不会按预期沿列表向下级联,如果其中一个路径无效或空白,可能会崩溃。

我仍然更喜欢使用当前项目的版本,因此我更喜欢.\node_modules\.bin位于列表顶部,而不是$(PATH). 这是我消除警告的解决方案: 外部工具的位置


归档时间:

查看次数:

11835 次

最近记录:

2 年,4 月 前