几天后,调试器不再起作用了。我尝试了几件事但没有成功。
在Visual Studio的断点处我得到了: '目前不会遇到断点。没有为此文档加载任何符号'
有任何帮助吗?
IE如何加载符号?我认为它与源地图有关...
提前感谢
理查德
答案 0 :(得分:2)
我有类似的问题,但使用Visual Studio 2013.即使我在调试模式下运行并生成了源映射,也没有遇到任何断点。
我发现在项目中包含已编译的.js文件之后,我在TypeScript中的断点开始出现。
答案 1 :(得分:1)
这是答案(我的问题......在WiredPrairie的帮助下,... ;-))
这一行
<Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" Condition="'$(BuildingInsideVisualStudio)' == 'true'" />
在我的行之前
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptRemoveComments>true</TypeScriptRemoveComments>
<TypeScriptSourceMap>true</TypeScriptSourceMap>
<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptRemoveComments>true</TypeScriptRemoveComments>
<TypeScriptSourceMap>true</TypeScriptSourceMap>
<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
</PropertyGroup>
所以我把它放在AFTER(聪明的家伙,不是它;-))中我的* .csproj
我发现了这个问题,因为:
{?1}}是在保存时在* .js文件的末尾生成的,而不是在编译时生成的。
构建输出是//# sourceMappingURL=/path/to/file.js.map
。
解决方案来自这篇文章:TypeScript Compiler was given an empty configurations string。
当我尝试将项目部署到Azure时,会出现问题的根本原因。 js文件没有上传/编译,所以我在csproj运气不好的时候添加了这个棘手的一行: - (
谢谢,我希望它会帮助别人。
答案 2 :(得分:1)
以下内容适用于使用 Chrome或Firefox 作为环境的人......
显然,你根本无法让它与VS一起工作,但并非所有内容都因this文章的作者所示而丢失。 希望它有助于更多的努力来获得调试:)
答案 3 :(得分:1)
在我的情况下,答案是html实际使用了另一个脚本文件。 修复后,断点开始工作了。