【发布时间】:2022-02-23 17:00:36
【问题描述】:
通过 Projet 属性将 Web 项目设置为显式使用 4.4,TypeScript 构建: 请注意,它表示“不可用”。
我在使用 VS2022 打开项目时收到此警告:
PROJECT.X specifies TypeScript version 4.4, but a matching compiler was not found. Would you like us to update your project to use TypeScript 4.3?
如果我将 TypeScript 版本更改为“使用最新版本”:
加载时,警告变为:
PROJECT.X is built using TypeScript 4.3, but the TypeScript language service version currently in use by Visual Studio is 4.4. This may be caused by other projects in the solution using a different version of TypeScript. Would you like us to update your project to use TypeScript 4.4?
所以这些似乎是说VS有4.4语言服务,但没有匹配的编译器?
我已阅读:
- https://docs.microsoft.com/en-us/visualstudio/javascript/javascript-in-visual-studio?view=vs-2019 解释了 TypeScript NuGet、npm 或 SDK 的使用。我使用 npm 方法。我没有安装 Microsoft.Typescript.MSBuild 包,也没有在 Windows 中安装 Typescript SDK。
- https://github.com/Microsoft/TypeScript/issues/21569#issuecomment-362748498 解释了语言服务和构建工具之间的区别,日期为 2018 年,不确定它在 VS 2022 中是否相关。有趣的是,它还说“版本选择器仅适用于您使用 SDK 的全局安装版本,如果你使用Nuget构建,那么它只用于选择语言服务。”这个问题在版本下拉列表中显示“(不可用)”,就像我一样。
- project specifies TypeScript version 2.8, but a matching compiler was not found 有类似的编译器缺失警告。
-
TypeScript version mismatch in Visual Studio 2019 与我相同,但适用于 VS2019。一种解决方案是通过 NuGet 包,接受的解决方案提到将
$(PATH)移至选项、项目和解决方案、Web 包管理、外部 Web 工具中的列表顶部。
如何消除这些警告?
【问题讨论】:
标签: typescript visual-studio visual-studio-2022