[英]Can not configure which Typescript compiler to use in VS 2015
我正在安装 Microsoft.TypeScript.MsBuild 2.0.3 NuGet 包。 这在其工具子文件夹中带有相应的 tsc.exe。 安装 nuget 包后,我的 .csproj 文件包含以下行:
<Import Project="..\..\lib\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.props" Condition="Exists('..\..\lib\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.props')" />
注意:..\\..\\lib 文件夹是正确的,那是我的包文件夹。
看起来都是正确的(除了小陷阱,包附带的 Microsoft.TypeScript.targets 文件包含无效的 vstsc 参数(输出文件夹)。这给出了构建错误,证明这个 msbuild 任务有效。纠正这个烦人的错误后(刷新包时总是会出现)构建成功。
不过……
使用 SysInternals processexplorer 我看到没有调用已安装的 (NuGet) tsc.exe,而是调用了这个:
C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.8\\tsc.exe
怀...?。 如何配置我的项目(最好使用 NuGet)以使用我想要的 tsc.exe?
我所做的一切都是为了创造上面的混乱……
所以安装应用程序删除了我安装的打字稿插件。 您所要做的就是为 Visual Studio 2015 安装类型脚本。您可以从下面的链接下载安装程序。
https://www.microsoft.com/en-us/download/details.aspx?id=48593
根据您的描述,我创建了一个演示并在我们这边重现了您的问题。 如果要使用 C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.8\\tsc.exe,请参考以下步骤。
1.右键->卸载项目
2.右键->编辑
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')" />
欲了解更多信息,请参阅:
https://github.com/Microsoft/TypeScript/wiki/Configuring-MSBuild-projects-to-use-NuGet
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.