为什么VS 2013 ASP.NET项目属性中缺少Typescript设置选项卡?

Adr*_*ore 13 visual-studio typescript visual-studio-2013

我正在尝试将一些javascript文件迁移到旧版ASP.NET MVC 5项目中的Typescript.我已经创建了一个Typescript文件,从TS到JS的编译按预期工作,但我的遗留项目属性中没有"Typescript Build"选项卡.

在处理新的ASP.NET MVC 5项目时,我没有遇到此问题.我如何在遗留项目中解决这个问题?我正在使用Visual Studio 2013 Update 1.

谢谢,

阿德里安

Sam*_*der 27

我需要将以下行添加到csproj以导入typescript目标:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
Run Code Online (Sandbox Code Playgroud)

然后我可以在项目设置中看到typescript构建选项.


Adr*_*ore 6

正如Hans Passant在评论中正确暗示的那样,问题是我的.csproj文件中的以下ProjectGuid:{349c5851-65df-11da-9384-00065b846f21}

从项目文件中删除GUID并重新加载项目后,Typescript选项卡显示在项目属性中.

  • 我必须最初跳过"重新加载我的项目"部分,这对我有用.我正在使用VS2013.3,一旦您向解决方案添加了TypeScript文件,它就会通知您添加了TS支持.重新加载项目/解决方案然后打开构建选项卡. (2认同)

小智 3

我在 csproj 中添加了“TypeScriptToolsVersion”。

  <Project>
    <PropertyGroup>
      ...
      <TypeScriptToolsVersion>1.0</TypeScriptToolsVersion>
    </PropertyGroup>
  </Project>
Run Code Online (Sandbox Code Playgroud)

但它是 Visual Studio 2013 RC2。