在这种情况下,我有一个.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)
我已经尝试过的事情和其他信息:
.ts
个文件操作都是“TypeScriptCompile”。.map
文件是否正确指向了源。.js
和.js.map
文件一起存储在wwwroot\js
文件夹中。.ts
文件存在于项目根目录的Scripts
文件夹中。.ts
节点下Script Documents
节点下的URL
文件,显示file//C:///...pathtofile...
引用debugger;
,这是正确的(显然!或它首先不会被发现)<input name="id" type="hidden" value="{{ $lesson->id }}" />
关键字)始终在动态标签中中断,而不是我打开的源标签。这是正常行为吗?感谢。
规范:Windows 10,Visual Studio 2017以及使用IE11进行调试。
答案 0 :(得分:0)
答案在这里:https://stackoverflow.com/a/31854370/1236397
由于某种原因,我的文件(进出Git源代码控制)最终无效。它们是文本文件,但是ASCII文本文件。我将一个文件转换为UTF8作为测试,现在我的工作选项卡中的.ts
文件被聚焦而不是动态选项卡!我认为这应该是一个真正的错误,不确定。我不明白为什么我可以在Visual Studio中轻松编辑文本.ts
文件,让它变得混乱并动态加载它。
要在Visual Studio中转换文件,有两个选项:
Save As ...
,然后点击Save
旁边的箭头,然后选择Save with Encoding...
。File->Advanced Save Options...
进行更改。如果您还没有,请转到Tools->Customize...->Commands
,在File
旁边的下拉列表中选择Menu bar:
,然后点击Add Command...
,您就会看到它Files
类别。您也可以在Encoding
菜单下使用Notepad ++。