Visual studio Visual Studio 2012中的TypeScript未编译

Visual studio Visual Studio 2012中的TypeScript未编译,visual-studio,visual-studio-2012,typescript,Visual Studio,Visual Studio 2012,Typescript,我已经在Visual Studio 2012安装中安装了TypeScript(v0.9.1.1),但我无法让它在生成期间编译.ts文件(请参见下面的屏幕截图) 我已经尝试了很多不同的解决方案,但都不适合我 请注意,我可以创建一个TypeScript项目,问题是Visual Studio没有编译/创建.js文件 尝试在typescript文件中引入错误并生成项目。它是否显示错误窗格 此外,js文件不是解决方案的一部分。你在磁盘上寻找它们吗 还要检查项目文件中是否包含以下条目。大致而言: <

我已经在Visual Studio 2012安装中安装了TypeScript(v0.9.1.1),但我无法让它在生成期间编译
.ts
文件(请参见下面的屏幕截图)

我已经尝试了很多不同的解决方案,但都不适合我

请注意,我可以创建一个TypeScript项目,问题是Visual Studio没有编译/创建
.js
文件


尝试在typescript文件中引入错误并生成项目。它是否显示错误窗格

此外,js文件不是解决方案的一部分。你在磁盘上寻找它们吗

还要检查项目文件中是否包含以下条目。大致而言:

<ItemGroup>
    <TypeScriptCompile Include="app.ts" />
  </ItemGroup>

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES3</TypeScriptTarget>
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES3</TypeScriptTarget>
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>
  <Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" />

ES3
假的
真的
AMD
ES3
真的
假的
AMD

如您在0.9.1版的修补程序说明中所见

默认情况下,.js文件不再是项目的一部分。启动 对于0.9.1,我们不会将它们嵌套在TypeScript文件下。这是 更多的是一种视觉上的改变,但它也让我们能够管理.js文件 幕后要干净一点

所以只需创建一个TypeScript文件(在您的app.ts中),然后简单地添加对页面的引用即可


请检查您是否有无效的TypeScript。有些TypeScript错误没有显示在错误列表中,但它们会阻止TypeScript在保存时编译,并在Visual Studio状态栏中显示输出生成失败的消息

以下是可能导致以下情况的TypeScript错误:

  • 导出
    ing不在模块内部的类(V0.9.5)

如果有更多此类错误,请告诉我,我将在此处添加它们。

我通过右键单击typescript文件,选择“属性”,然后将BuildAction设置为“无”,解决了此问题,如下所示:


谢谢!问题是我的项目是用VisualStudio2010制作的,所以它没有这些行。现在它说,
TypeScript编译器得到了一个空的配置字符串,这是不寻常和可疑的。
,但似乎.js文件已经创建。对此有何建议?我建议在VS2012中重新创建项目,并安装typescript附加组件。可能有很多错误,所以这是你最好的选择。不管你有什么代码,你都可以简单地将它移动到新创建的解决方案中。这对我来说很有效。我不得不将“导入”元素添加到CSPROJ文件的底部,不过因为'$'(vStoOpStAs')是在中间某个地方初始化的。我们应该能够在没有错误的情况下编译。我这里也有类似的问题。“buildaction:TypeScript Compile”集合中的错误是“来自输出:VSTSC:tsc.js(764,13)JavaScript运行时错误:自动化服务器无法创建对象”。