C# 无法在Visual Studio 2012中编译TypeScript文件

C# 无法在Visual Studio 2012中编译TypeScript文件,c#,javascript,visual-studio,visual-studio-2012,typescript,C#,Javascript,Visual Studio,Visual Studio 2012,Typescript,我下载并安装了VS 2012的TypeScript扩展,通过手动将ts文件拖到tsc.exe文件上,我获得了我的第一个编译示例因为没有其他编译文件的方法可以工作 我不想每次调试页面时都手动执行此操作!我在网上读了大约5篇文章,没有一篇解决方案有效。我尝试过在Windows中将TypeScript编译器添加到PATH,我尝试过通过Nuget Package Manager下载和安装Sholo,我尝试过以下页面: 没有一个解决方案奏效 我甚至下载并安装了VisualStudio的

我下载并安装了VS 2012的TypeScript扩展,通过手动将ts文件拖到tsc.exe文件上,我获得了我的第一个编译示例因为没有其他编译文件的方法可以工作

我不想每次调试页面时都手动执行此操作!我在网上读了大约5篇文章,没有一篇解决方案有效。我尝试过在Windows中将TypeScript编译器添加到PATH,我尝试过通过Nuget Package Manager下载和安装Sholo,我尝试过以下页面:

  • 没有一个解决方案奏效

    我甚至下载并安装了VisualStudio的WebEssentials插件,进入选项菜单,然后选择了“编译Build=True上的所有TypeScript文件”和“编译Save=True上的TypeScript”,但没有任何效果

    我已经阅读了整个TypeScript网站、规范,甚至codeplex网站上的讨论选项卡

    当我将更改保存到
    .ts
    文件或按F5/Debug/Build时,如何让TypeScript编译


    *我真的不想要任何第三方脚本/插件等,除非它是绝对必要的。我见过几个,只是。。。没有意义。我还不如编写纯JavaScript。

    我在将.js文件重命名为.ts时遇到了类似的问题。您必须右键单击并向项目中添加一个新的TypeScript文件,以便.csproj能够识别TypeScript编译器应该在这个.ts文件上使用

    当看到展开.ts文件的箭头时,您就会知道它是正确的


    如果将
    .js
    文件更改为
    .ts
    文件,则可以转到Visual Studio中的“属性”面板,将生成操作更改为TypeScriptCompile。这是更改文件时缺少的内容。这可以避免您删除和重新添加文件。

    我也有同样的问题。我无法将新的.ts文件添加到项目中。将.js重命名为.ts后,未编译文件。它甚至没有在命令行中使用tsc进行编译


    但是!在windows资源管理器中重新创建文件后,已成功编译该文件。在windows资源管理器(而不是Visual Studio)中的脚本文件夹中手动创建文件并将其包含到项目中后,所有工作正常。我无法检测这两个文件之间的更改。但是,如果您在资源管理器中创建文本文件,请将其重命名为.ts,然后将其包含在项目中,并将文件的构建操作设置为TypeScriptCompile,这样就可以了。

    我也遇到了同样的问题。我更新了web essentials扩展,问题解决了。如果您有web essentials扩展,您可以试试。

    您必须确保BuildAction必须是.ts文件的TypeScriptCompile。 我已将这些行添加到(.csproj)项目文件的末尾。(关闭项目标记之前) 而且它似乎起作用了

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

    我创建了一个NuGet包,它向您的项目中添加了一个后构建目标,因此所有包含的ts文件都被编译为js

    安装程序包TypeScript.Compile


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

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

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

    如果有更多这样的错误,请告诉我,我将在这里添加它们。

    您能在Visual Studio中创建TypeScript项目吗?创建新项目时,它是否显示为一个选项?@MattBurland“新建项目”对话框中的唯一选项是
    HTML应用程序和TypeScript
    。但是
    .cshtml
    文件或Razor代码在此项目中不起作用。我尝试将所有基于WebMatrix/Razor的引用和bin文件夹添加到此项目类型。但是,是的,这个选项确实有效,唯一的问题是我无法让任何服务器端代码文件工作。奇怪。我一直在更新这个问题,因为似乎有很多其他人也遇到了同样的问题,但似乎没有一个解决方案适合所有人。截至2012年10月25日,我仍遇到此问题。因此,如果任何人有任何想法或可能的解决方案,我将感谢您的帮助!我也有同样的问题:(@Nikos:我没有找到一个可行的解决方案,所以我最终编写了一个小应用程序,你可以免费下载,它可以将你的任何类型脚本文件发送到编译器,然后再编译成javascript文件。这不是解决方案,但它是我想出的最好的解决方案,而且很有效。我希望它能有所帮助。如果你尝试一下,然后重新开始如果有任何帮助,请告诉我,我会尽我所能。我只是去添加新项目,然后向下滚动列表,那里没有TypeScript文件:(-应该也有,因为我安装了TypeScript TypeScriptLanguageService(我在某个地方读到该文件扩展名,因此它会显示在列表中)
    …SDKs/TypeScript/
    文件夹中的东西。谢谢。这是我昨晚发现TypeScript时下载的第一件东西。:)我只是设法让它工作!感谢你的回答,它让我思考…即使我无法从“添加新项”对话框添加新的TypeScript文件,但我确实更改了当前TypeScript文件的文件名,然后将其更改回原始文件名,然后右键单击我的项目名称并单击“构建”,现在它正在编译,jus我不喜欢你的照片。谢谢@ryanSorry@ryan,在昨晚听从你的建议后,它起了作用。但今天再次提醒他们,它无法编译ts文件,所以我再次遵循你的步骤,但它仍然无法编译。关于这可能是什么原因,还有其他想法吗?N