Visual studio 2013 VS2013未自动将Typescript生成的Javascript添加到项目中

Visual studio 2013 VS2013未自动将Typescript生成的Javascript添加到项目中,visual-studio-2013,typescript,web-essentials,Visual Studio 2013,Typescript,Web Essentials,我第一次使用打字脚本。我正在使用Visual Studio 2013和更新4,使用更新4的Web Essentials,并从Microsoft网站获得最新版本的TypeScript。但是,以下教程对我不起作用:保存TS文件时,它会自动编译为屏幕上我键入的代码右侧的JavaScript,并在文件夹中创建JS文件。但是,此文件不会自动添加到项目中。如何将Visual Studio 2013设置为自动将生成的JS文件添加到项目中 如何将Visual Studio 2013设置为自动将生成的JS文件添加

我第一次使用打字脚本。我正在使用Visual Studio 2013和更新4,使用更新4的Web Essentials,并从Microsoft网站获得最新版本的TypeScript。但是,以下教程对我不起作用:保存TS文件时,它会自动编译为屏幕上我键入的代码右侧的JavaScript,并在文件夹中创建JS文件。但是,此文件不会自动添加到项目中。如何将Visual Studio 2013设置为自动将生成的JS文件添加到项目中

如何将Visual Studio 2013设置为自动将生成的JS文件添加到项目中

为TypeScript文件夹使用glob,即修改.csproj文件以包括:

<Content Include="client-src\**\*.*">
</Content>

除了Basarat的答案有效外,还有另一个解决方案:什么都不做。TypeScript生成一个JavaScript文件,该文件自动放置在与TypeScript文件相同的文件夹中。在Visual Studio中,右键单击TypeScript文件所在的文件夹,然后选择“在文件资源管理器中打开文件夹”。您应该看到该文件夹包含您创建的TS文件和生成的JS文件


您不需要将此JS文件添加到VisualStudio内的项目文件夹中:您只需引用它即可。如果您有一个MVC项目,其脚本文件夹中有一个名为greeting.ts的文件(您在TypeScript教程中创建的文件),那么路径将是“~/Scripts/greeting.ts”。相反,只需使用“~/Scripts/greeting.js”(以js而不是ts结尾)。VisualStudio足够聪明,可以从中找到答案。这也适用于捆绑包。

您查看过项目中未包含的文件吗?可能.js文件不是项目的一部分,而是在目录结构中。谢谢,就是这样!我会更新这个问题。您是否知道如何将这些生成的JS文件自动添加到我的项目中?为什么要添加它们?这些文件应视为项目输出,通常不应签入。除此之外,您需要@CyberFox所说的“复制到输出目录”,发布网站时不需要将其复制到输出路径吗?我不相信标准发布操作会运行TypeScript编译器。所以现在,当我添加一个TS文件时,从sourcecontrol获取该文件的任何人都没有.js文件,除非他们先手动保存TypeScript文件。为什么我们必须进行此更改?生成的.js文件不应该自动成为项目的一部分吗?