Visual Studio 2017编译报错:TypeScriptClean等目标不存在求助
解决VS2017无TypeScript代码却出现TypeScript目标不存在的编译错误
我之前也碰到过完全一样的糟心事——明明项目里连一行TypeScript代码都没有,编译时却弹出一堆错误:
The target "TypeScriptClean" does not exist in the project
The target "CompileTypeScriptWithTSConfig" does not exist in the project
而且这些错误都指向Microsoft.Common.Curr...文件,找遍解决方案也看不到任何TypeScript相关引用。下面是我亲测有效的几个解决办法,你可以按顺序试试:
1. 检查并清理项目文件中的TypeScript导入
VS有时候会偷偷在你的.csproj文件里添加TypeScript相关的构建目标导入,哪怕你没手动添加过TS文件:
- 右键出错的项目,选择卸载项目
- 再次右键项目,选择编辑 [项目名称].csproj
- 在文件里查找类似以下的代码行,把它们全部删除:
同时检查是否有和<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />TypeScriptClean、CompileTypeScriptWithTSConfig相关的<Target>节点,一并删除 - 保存文件,右键项目选择重新加载项目,然后重新编译
2. 清理VS缓存和项目构建文件
缓存文件损坏也可能导致这种奇怪的错误:
- 删除项目根目录下的
bin和obj文件夹 - 关闭Visual Studio,然后删除VS的Component Model Cache,路径一般是:
C:\Users\[你的用户名]\AppData\Local\Microsoft\VisualStudio\15.0_[随机字符串]\ComponentModelCache - 重启VS,重新构建解决方案
3. 修复或调整TypeScript工具版本
VS2017自带TypeScript工具,但版本冲突也可能引发问题:
- 打开VS,点击工具→扩展和更新,在“已安装”列表里查找TypeScript相关扩展,如果有多个版本或者非官方的TS扩展,卸载它们
- 如果还是不行,尝试修复VS安装:打开控制面板→程序和功能,找到Visual Studio 2017,点击更改→修复,等待修复完成后再重新编译
4. 检查解决方案级别的构建配置
虽然你说解决方案里没有TS代码,但偶尔某个项目的配置可能会影响全局:
- 右键解决方案,选择属性
- 切换到配置属性→配置,确保所有项目的“生成”选项里没有勾选和TypeScript相关的内容(如果有的话取消勾选)
- 保存配置后重新编译
内容的提问来源于stack exchange,提问作者tuseau
相关产品推荐
相关产品推荐

