8

网页表单是否支持打字稿?

我有一个现有的 asp.net 4.5 网络表单项目,其中打字稿似乎不起作用。我无法创建新文件,但即使我将现有文件重命名为 .ts 它似乎也不起作用。没有构建,没有智能,什么都没有!

4

2 回答 2

7

找到了我的问题的答案:

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

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

  3. 选项“Typescript 文件”在“添加文件”选项中不可用,除非您在项目中使用“添加新项目”创建了一个 .ts 文件并且您位于“脚本”文件夹中(如果您命名不同的文件夹您要添加此文件,此选项将不可用)。当然,您可以从“添加新项目”中添加一个 .ts 文件。

  4. 您无法轻松地自己创建 ts 文件,您必须使用菜单中的“新建 Typescript 文件”。那是因为:A) 文件的代码页 不能是 Unicode(我试图找出这个问题好几个小时)。如果你尝试用 tsc 编译一个 unicode .ts 文件,什么都不会发生!!在我将 .ts 文件保存为希腊语(Windows)之后——就我而言——一切正常!B)为使每个文件正常工作必须设置的 .csproj 属性非常复杂。(我试图从 .js 文件开始创建一个 .ts 文件,然后重命名......然后使用 .csproj)

于 2012-10-26T09:16:23.360 回答
5

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

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

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

您需要右键单击并选择“卸载项目”,然后右键单击并选择“编辑”。这个块可以在最后,就在</Project>标签之前。

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

于 2012-10-25T13:49:23.820 回答