【发布时间】:2020-10-18 18:07:51
【问题描述】:
我正在安装 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
Wby... ?.如何配置我的项目(最好使用 NuGet)以使用我想要的 tsc.exe?
【问题讨论】:
-
这个运气好吗?我以为我有同样的问题。你描述的对我有用。你检查过你的道具和目标吗?我遇到了 Intellisense 继续使用已安装版本而不是 tsc 的 NuGet 版本的问题。编辑 - 刚刚注意到您使用的是 2.0.3。这个版本有一些问题,你用 2.0.6 重试了吗?这对我有用。