Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 “打字稿给予”;“输出生成失败”;在Visual Studio 2012中使用0.9.5_Visual Studio 2012_Typescript - Fatal编程技术网

Visual studio 2012 “打字稿给予”;“输出生成失败”;在Visual Studio 2012中使用0.9.5

Visual studio 2012 “打字稿给予”;“输出生成失败”;在Visual Studio 2012中使用0.9.5,visual-studio-2012,typescript,Visual Studio 2012,Typescript,在过去的几天里,我一直在使用Typescript 0.9.5,但今天JavaScript文件突然停止生成。我在Visual Studio状态栏中看到一个错误“输出生成失败”,但在任何输出窗口中都没有看到 我重新启动了,重新启动了VisualStudio,禁用了Web Essentials,尝试了所有常用的方法 这些文件在属性中设置为TypescriptCompile。我尝试过添加新文件,或者编辑旧文件,但没有效果。据我所知,项目文件没有被更改(它在TFS中,并且没有任何TypeScript部分被

在过去的几天里,我一直在使用Typescript 0.9.5,但今天JavaScript文件突然停止生成。我在Visual Studio状态栏中看到一个错误“输出生成失败”,但在任何输出窗口中都没有看到

我重新启动了,重新启动了VisualStudio,禁用了Web Essentials,尝试了所有常用的方法

这些文件在属性中设置为TypescriptCompile。我尝试过添加新文件,或者编辑旧文件,但没有效果。据我所知,项目文件没有被更改(它在TFS中,并且没有任何TypeScript部分被更改)

我已经确认两个文件都签出了,但还是没有


更新:我已经设法从命令行使用tsc.exe手动编译,所以它一定是Visual Studio中的某个东西。

好的,所以我解决了这个问题

我的一个文件包含无效的typescript,特别是在不在模块内时试图导出类。这导致所有typescript文件无法生成,但没有有用的错误消息

以下文件可能会导致问题:

export class Test {
    public DoSomething() {
    }
}
删除
export
关键字或添加包装
模块
解决了问题

我在这里提出了一个问题:

更新:更多细节

如果您使用的是CommonJS或AMD模块模式,则上述语法有效

要在visual studio中启用此功能,您需要编辑.csproj文件并插入新的
属性组

<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
AMD

好的,我解决了这个问题

我的一个文件包含无效的typescript,特别是在不在模块内时试图导出类。这导致所有typescript文件无法生成,但没有有用的错误消息

以下文件可能会导致问题:

export class Test {
    public DoSomething() {
    }
}
删除
export
关键字或添加包装
模块
解决了问题

我在这里提出了一个问题:

更新:更多细节

如果您使用的是CommonJS或AMD模块模式,则上述语法有效

要在visual studio中启用此功能,您需要编辑.csproj文件并插入新的
属性组

<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
AMD

如果您在内部
模块
外部有一个
导出
,则脚本会尝试将其编译为commonjs或amd模块格式。如果命令行上不存在a
--module
标志,编译将失败。使用项目属性将其设置为所需的值(在您的情况下可能是
amd


有关TypeScript模块的更多信息:

如果您在内部
模块之外有一个
导出
,TypeScript会尝试将其编译为commonjs或amd模块格式。如果命令行上不存在a
--module
标志,编译将失败。使用项目属性将其设置为所需的值(在您的情况下可能是
amd


有关TypeScript模块的更多信息:

非常感谢!!为我节省了数小时的拔头发时间。对于我来说,链接评论中的问题是“非常感谢!!为我节省了数小时的拔头发时间。对于我来说,链接评论中的问题是“除了在Visual Studio中使用最新版本0.9.5编辑.csproj文件外,我还没有找到其他方法来完成此操作。”。另外,我想要的是一个比上面更好的错误。除了在Visual Studio中使用最新版本0.9.5编辑.csproj文件外,我还没有找到一种方法来实现这一点。另外,我想要的是一个比上面更好的错误。