您需要从项目文件中删除相应的导入项目。
- 在VS中右键单击您的项目=>卸载项目
- 在 VS=>Edit XXX.csproj 中再次右键单击您的项目
- 删除此代码:
Microsoft.TypeScript.Default.props:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />
Microsoft.TypeScript.targets:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
- (可选)如果您的项目文件中没有包含此代码,请添加(与步骤3的代码相关)
:
<Import Project="..\packages\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.props" Condition="Exists('..\packages\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.props')" />
<Import Project="..\packages\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.targets" Condition="Exists('..\packages\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.targets')" />
对于 .net 核心应用程序,该 nuget 包存在问题,ASP.NET Core 项目中的打字稿引用是通过 Microsoft.DotNet.Web.targets。所以,这行不通。您可以查看此链接(paulvanbrenk 的回复)。
要使用更高版本的 typescript 编译器,您可以安装Typescript 2.0并将环境变量路径值更改为相应的文件夹 (C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0)