2017-01-12 127 views
0

我有一个包含一些TypeScript文件的ASP.NET Core项目(.xproj文件)。当我构建这个项目时,所有.ts文件都会自动转换为.js文件。另外,如果我修改并保存.ts文件,则会生成其.jscompileOnSave)。这很好。编译TypeScript on build

在同一个解决方案中,我有一个.NET Core Class Library(也是.xproj文件)。该项目还包含一个tsconfig.json文件和一些TypeScript文件。 compileOnSave功能很好,但是当我构建项目时,.ts文件不会被编译。这意味着我需要手动修改并保存.ts文件以生成.js文件。

如何配置我的类库项目,以便在构建项目时创建.js文件?

我正在使用安装了“TypeScript for Microsoft Visual Studio”版本2.0.6.0扩展的Visual Studio 2015 Update 3。

回答

1

添加 <Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" Condition="'$(VSToolsPath)' != ''" /> 到xproj文件来获得建成JS打字稿(得到了我的ASP.NET核心线路 - .xproj文件)

+1

当我打开我的打字稿文件的属性页我无法设置(或看到)构建操作。请注意,我有一个.xproj项目。也许你的解决方案适用于传统的.csproj项目。 –

+0

你说得对。为您的打字稿文件(解决方案浏览器 - > Alt + Return)设置生成动作到“TypeScriptCompile”以构建它,是以前的.net Core/csproj方式。我更新了答案。 –

+0

谢谢,这正是我一直在寻找的!我只是不确定在添加Microsoft.DotNet.Web.targets时是否应删除现有的Microsoft.DotNet.targets。目前,我已经在我的.xproj中,它工作正常:) –