VS2015:使用 Typescript 1.5 和实验装饰器构建应用时出现构建错误

VS2015: Build errors when building app with Typescript 1.5 and Experimental Decorators

这个问题的解决方案我上下看了好几遍,已经很接近了,但还是有点麻烦。

错误:

Build: Experimental support for decorators is a feature that is subject to change in a future release. Specify '--experimentalDecorators' to remove this warning.

每次使用装饰器都会出现此错误。我用

设置了 MSBuild
    <TypeScriptEmitDecoratorMetadata>True</TypeScriptEmitDecoratorMetadata>
    <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>

这消除了一半的错误(编译器错误,不是构建错误)。但是,现在我遇到了构建错误。 .ts 文件仍会编译为 .js,没问题。*** 但异常会妨碍构建其余解决方案。

如果有任何不明白之处,请告诉我。我不是最会说话的人。

编辑:我发现 .js 是在保存时创建的,而不是构建时创建的。所以与构建相关的任何内容都是 "broken."

我遇到了同样的问题。我最终修改了 .csproj 以将所有 TypeScriptCompile 元素更改为普通 Content 元素,并且我使用了自己的编译任务(通过 Gulp ).

例如, <TypeScriptCompile Include="app.ts" /> 变成了 <Content Include="app.ts" />.

我还删除了所有引用 Typescript 相关 MSBuild 目标的导入,即 <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

我仍然得到 IDE(和 Resharper,如果你使用它)对 Typescript 的支持——我只是明确告诉 Visual Studio 不要为我的项目处理任何 TS 编译。似乎唯一的缺点是必须管理我的 Gulp 编译 Typescript 的任务。使用 VS 的 Task Runner Explorer 扩展,将 Gulp 编译任务添加为项目构建的一部分,或者仅在 gulp 监视中使用 Gulp 任务可以减轻权衡。