从 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 文件,以便在导入时使用正确的项目命名空间。所以问题已经解决了。
我无法理解 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 文件,以便在导入时使用正确的项目命名空间。所以问题已经解决了。