Visual Studio 2015项目装TypeScript 1.8.11构建报错:$(lastknowntypescriptversion)
解决Visual Studio 2015中TypeScript 1.8.11构建报错的问题
这个问题是VS2015配合旧版TypeScript时的典型配置异常,我整理了几个经过验证的解决步骤,你可以依次尝试:
1. 手动修正项目文件中的TypeScript版本配置
这个报错的核心是$(lastknowntypescriptversion)变量为空,导致MSBuild在做数值比较时失败。你可以直接编辑项目的.csproj文件来修复:
- 右键你的项目,选择卸载项目
- 右键已卸载的项目,选择编辑 [你的项目名].csproj
- 在文件中查找
<LastKnownTypeScriptVersion>节点:- 如果节点存在但值为空,修改为:
<LastKnownTypeScriptVersion>1.8.11</LastKnownTypeScriptVersion> - 如果节点不存在,在第一个
<PropertyGroup>节点中添加上述代码
- 如果节点存在但值为空,修改为:
- 保存文件,右键项目选择重新加载项目
2. 修复TypeScript的MSBuild集成组件
有时候TypeScript的安装包没有正确集成到VS的MSBuild系统中:
- 卸载当前已安装的TypeScript 1.8.11(在控制面板→程序和功能中找到「TypeScript 1.8 for Visual Studio 2015」)
- 重新下载对应版本的TypeScript安装包(确保是适配VS2015的版本),安装时勾选MSBuild支持相关选项
- 安装完成后重启Visual Studio,再尝试构建项目
3. 清理项目缓存并重建
缓存的旧配置文件也可能导致变量读取异常:
- 右键项目,选择清理
- 手动删除项目目录下的
obj和bin文件夹 - 关闭并重新打开Visual Studio,然后选择生成解决方案
4. 检查项目的TypeScript构建属性
确认项目的TypeScript版本配置正确:
- 右键项目→属性→切换到TypeScript构建标签页
- 在TypeScript版本下拉框中选择
1.8.11(如果下拉框中没有这个选项,说明TypeScript安装不完整,回到步骤2重新安装) - 保存属性设置,然后重新构建项目
如果以上方法都无法解决,你可以尝试新建一个空白的TypeScript项目,将现有代码和资源逐步迁移过去——旧项目的配置文件可能积累了太多异常,新建项目能快速规避这类问题。
内容的提问来源于stack exchange,提问作者Erica Stockwell-Alpert
相关产品推荐
相关产品推荐

