Web表单的打字稿

Geo*_*kis 8 asp.net webforms asp.net-4.5 typescript

Web表单是否支持打字稿?

我有一个现有的asp.net 4.5 Web表单项目,其中的typescript似乎不起作用.我无法创建新文件,但即使我将现有文件重命名为.ts,它似乎也无法正常工作.没有构建,没有intellisense,没有!

Geo*_*kis 7

找到了我的问题的答案:

  1. 我试图在"添加新项目"对话框的Web文件夹中找到"Typescript文件",虽然它位于"Visual C#"文件夹中.....为什么?

  2. 除非您在项目中使用"添加新项"创建了.ts文件,否则文件属性的"构建操作"上的"TypeScriptCompile"选项不可用,并引发异常.创建第一个文件后,您会找到此选项,并可以手动将其设置为.ts文件.

  3. "添加文件"选项中没有"Typescript文件"选项,除非您在项目中使用"添加新项"创建了.ts文件,并且您位于"脚本"文件夹中(如果您对文件夹的名称不同)你想添加这个文件,这个选项不可用).当然,您可以从"添加新项"添加.ts文件.

  4. 您无法轻松自行创建ts文件,必须使用菜单中的"新建手稿文件".这是因为:A) 文件的代码页 不能是Unicode(我试图找出问题好几个小时).如果你尝试使用tsc编译unicode .ts文件,没有任何反应!我将.ts文件保存为希腊语(Windows)后 - 在我的情况下 - 一切正常!B)必须为每个文件设置才能正常工作的.csproj属性非常复杂.(我试图从.js文件开始创建.ts文件,然后重命名....然后使用.csproj播放)


Fen*_*ton 5

我刚刚使用Web表单(空项目)创建了一个新的Web应用程序.

我发现我必须将Target添加到我的项目文件中......

   <Target Name="BeforeBuild">
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

您需要右键单击并选择"卸载项目",然后右键单击并选择"编辑".这个块可以在</Project>标签前面的最后一行.

我在Visual Studio 2012中添加TypeScript文件没有任何问题.