Visual studio 2015 使用VS 2015更新2配置tslint

Visual studio 2015 使用VS 2015更新2配置tslint,visual-studio-2015,tslint,Visual Studio 2015,Tslint,我无法让tslint在Visual Studio 2015中正常工作。 我要明确指出: 我已经安装了更新2 我有Web Essentials,但它声称不再包含过梁 我没有网页分析器 这是一个ASP.NET核心xproj,如果这很重要的话 linter运行:我可以在错误窗格中看到警告,当我右键单击TS文件时,我有一个命令“运行Web代码分析” 现在我想通过在我的项目中添加一个tslint.json文件来配置规则(我尝试了很多地方)。只要我添加一个,甚至是从我的用户配置文件中添加一个默认的副本,

我无法让tslint在Visual Studio 2015中正常工作。 我要明确指出:

  • 我已经安装了更新2
  • 我有Web Essentials,但它声称不再包含过梁
  • 我没有网页分析器
  • 这是一个ASP.NET核心xproj,如果这很重要的话
linter运行:我可以在错误窗格中看到警告,当我右键单击TS文件时,我有一个命令“运行Web代码分析”

现在我想通过在我的项目中添加一个
tslint.json
文件来配置规则(我尝试了很多地方)。只要我添加一个,甚至是从我的用户配置文件中添加一个默认的副本,我就不会收到任何警告


使用process monitor,我可以确认linter在这两种情况下都运行,并且它从正确的位置(我的项目或用户配置文件)读取
tslint.json
。但即使文件完全相同,当它从我的项目运行时,在VS中也没有结果???

我遇到了这个确切的问题。查找此文件花费了数小时,但如果将行结尾从UNIX更改为Windows/Dos(从\n更改为\r\n),则可以使tslint.json在项目根目录中工作


更新:首先我认为是行尾导致了这个问题。但实际上是tslint.json文件编码。如果编码在Notepad++中显示为UTF-8-BOM,则该文件将拒绝工作。如果你把瓷砖编码改成UTF-8,它就开始工作了。

哦,天哪,这太愚蠢了。感谢您提供我本可以搜索很久的信息:(经过更多测试后,不是行尾,而是文件编码。如果在记事本++中tslint.json显示为UTF-8-BOM编码,则不起作用。如果将编码更改为UTF-8,则开始起作用。实际上,我们在.tfigone/.tpignore文件中遇到了类似的问题。我们无法找出它们未被正确处理的原因,结果是罪魁祸首是BOM。记事本++是我们能发现它的少数几个地方之一。unix中的file cmd也起作用。