gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:34:43 25 4
gpt4 key购买 nike

我无法理解 Nuget 的行为。我创建了一个基本包,用于将单个 Test.cs 文件部署到项目中的“HtmlHelpers”文件夹中。我遵循 Nuget 网站上描述的“基于约定的工作目录”方法。

enter image description here

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

enter image description here

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

enter image description here

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

编辑1

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

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

编辑2

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

最佳答案

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

关于c# - 从 Resharper 分析中排除的 Nuget 部署的 C# 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30954329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com