从 Resharper 分析中排除的 Nuget 部署的 C# 文件

Nuget-deployed C# files excluded from Resharper analysis

我无法理解 Nuget 的行为。我创建了一个基本包,用于将单个 Test.cs 文件部署到项目中的 "HtmlHelpers" 文件夹中。我遵循 Nuget 网站上描述的 "convention based working directory" 方法。

我遇到的问题是没有为此文件启用 Resharper 文件分析(该文件当前无法编译,我省略了一个分号):

但是,如果我将文件从 "Test.cs" 重命名为 "Test2.cs",Resharper 会正确分析文件并显示语法错误:

有人知道这里发生了什么吗?是否有 Nuget 提供的源文件的列表,然后从 Resharper 分析中排除?文件属性与任何其他 C# 文件相同,设置为生成操作 "Compile" 等

编辑1

下面回答 Stephen 的问题,这是 Resharper 8,我目前不在 9。我尝试关闭并重新打开解决方案并排除和重新包含文件,但都没有帮助。

有趣的是,在重命名的 "Test2.cs" 上分析工作正常,如果我随后将其重命名回 "Test.cs",分析将再次关闭 :S

编辑2

只是为了向此添加更多信息,如果您使用 .pp 扩展名部署 C# 文件,Resharper 分析可以在生成的 .cs 文件上正常工作。去图吧。

ReSharper 从分析中排除了作为 NuGet 包的一部分交付的源代码 - 它将其视为您未编写且不想维护的第三方代码。例如。它不会显示 jquery.js 或 angular.js 等文件的任何检查结果 - 您不拥有这些文件,不打算将它们作为项目的一部分进行维护,以及您所做的任何更改下次更新项目时可能会被覆盖。因此,这些文件的检查被禁用,但文件仍被编入索引以允许导航。

以防其他人遇到此问题,只有在 Nuget 传送 .cs 文件时才会发生。如果您让 Nuget 交付一个 .cs.pp 文件,Resharper 会正确分析您解决方案中生成的 .cs 文件。

当我开始这项工作时,我是 Nuget 的新手,结果我需要制作它们 .cs.pp 文件,以便在导入时使用正确的项目命名空间。所以问题已经解决了。