TypeScript文件加载在[动态]选项卡中,而不是聚焦活动源选项卡

时间:2018-05-02 22:17:06

标签: typescript visual-studio-2017

在这种情况下,我有一个.Net Core 2 Web项目,并处理一个TypeScript文件。过去(如果我没记错的话)错误应该在打开的源选项卡上中断。相反,现在我看到Visual Studio(2017)在选项卡名称旁边带有[dynamic]标签的新选项卡上中断;但是,此文件的路径(查看属性时)是我打开的SAME源文件的文件路径! :(看起来像这样(行是标签):

| File.ts | Files.ts [dynamic] # | (#:第二个标签也被锁定)

现在已经有一段时间了,我不记得这是否正常,或者我是否遗漏了什么?

TS文件结构:

Project/
       wwwroot/js/ (.js and .js.map files, where 'outDir' points in tsconfig)
       Scripts/ (.ts files, and where 'rootDir' points in tsconfig)

我已经尝试过的事情和其他信息:

  1. 确保所有.ts个文件操作都是“TypeScriptCompile”。
  2. 已验证.map文件是否正确指向了源。
  3. .js.js.map文件一起存储在wwwroot\js文件夹中。
  4. .ts文件存在于项目根目录的Scripts文件夹中。
  5. 在调试会话期间右键单击.ts节点下Script Documents节点下的URL文件,显示file//C:///...pathtofile...引用debugger;,这是正确的(显然!或它首先不会被发现)
  6. 确保在IE中启用了脚本调试(不确定是否对VS很重要,因为我认为它仍然有效)。
  7. 断点(包括<input name="id" type="hidden" value="{{ $lesson->id }}" />关键字)始终在动态标签中中断,而不是我打开的源标签。
  8. 这是正常行为吗?感谢。

    规范:Windows 10,Visual Studio 2017以及使用IE11进行调试。

1 个答案:

答案 0 :(得分:0)

答案在这里:https://stackoverflow.com/a/31854370/1236397

由于某种原因,我的文件(进出Git源代码控制)最终无效。它们是文本文件,但是ASCII文本文件。我将一个文件转换为UTF8作为测试,现在我的工作选项卡中的.ts文件被聚焦而不是动态选项卡!我认为这应该是一个真正的错误,不确定。我不明白为什么我可以在Visual Studio中轻松编辑文本.ts文件,让它变得混乱并动态加载它。

要在Visual Studio中转换文件,有两个选项:

  1. Save As ...,然后点击Save旁边的箭头,然后选择Save with Encoding...
  2. 使用File->Advanced Save Options...进行更改。如果您还没有,请转到Tools->Customize...->Commands,在File旁边的下拉列表中选择Menu bar:,然后点击Add Command...,您就会看到它Files类别。
  3. 您也可以在Encoding菜单下使用Notepad ++。