我对与Visual 2019有关的类型记录版本控制感到非常困惑。我有一个.NET核心2.2.x项目,它使用类型记录。编辑任何.ts文件时,都会收到以下警告(在错误列表中):
您的项目是使用TypeScript 3.4构建的,但是Visual目前使用的TypeScript语言服务版本是3.4.3。您的项目可能使用TypeScript语言特性,这些特性在使用此版本的TypeScript编译器编译时可能会导致错误。若要删除此警告,请安装TypeScript 3.4.3SDK或在项目属性中更新TypeScript版本。
它声称我的项目是使用TypeScript 3.4构建的,但是package.json特别列出了"typescript": "3.4.3"。

然后,它要求安装TypeScript SDK3.4.3,这是我从这里获得的。我以前也是npm install -g typescript,所以运行tsc -v会产生Version 3.4.3。
我遗漏了什么?
发布于 2019-06-20 07:53:30
我遇到了一个类似的问题,如您所描述的,但在中。
假设: TypeScript应该在您的路径变量中(您可以通过从普通命令提示符运行'tsc -v‘来检查。
从很长一段时间以来,Visual允许您选择要在每个项目基础上使用的TypeScript版本(右键单击项目=> Properties =>选项卡“类型记录生成”)。在这里,您可以选择一个正式安装的版本,但也可以“使用最新可用的”。
在Visual选项中,您可以指定使用第三方工具构建Web项目时使用“外部web工具”的位置和顺序。在这个列表中,您可能会找到一个项目‘$(路径)’。我将它移到列表的顶部,这使得全局安装的TypeScript版本在搜索时成为第一个找到的版本。
我希望这也适用于你的情况。
发布于 2020-08-18 12:50:21
从最初的答案开始,这可能变得更容易了。
现在您只需安装Microsoft.TypeScript.MSBuild. NuGet包
然后您不需要单独安装SDK,微软建议使用NuGet或npm:https://learn.microsoft.com/en-us/visualstudio/javascript/javascript-in-vs-2019?view=vs-2019
在项目Properties > Typescript 选项卡中,类型记录版本将更改为n.n (NuGet),并将变为灰色。现在,如果您在一个团队中工作,那么所有的团队成员都肯定会对这个项目拥有相同的版本!凉爽的!
https://stackoverflow.com/questions/55715763
复制相似问题