ReSharper 2026.1 Help

代码检查:CallerFilePathAttribute 将不起作用,因为它应用到的成员在不允许使用可选参数的上下文中使用。

此检查报告 [CallerFilePath] 应用在无法获得调用者信息的位置。 一个常见情况是将该特性放在部分类方法的实现部分,而不是携带可选参数的声明部分。 在该位置,该特性不起作用。

示例

using System.Runtime.CompilerServices; partial class C { public partial void M(string path = ""); } partial class C { public partial void M([CallerFilePath] string path) { } }
using System.Runtime.CompilerServices; partial class C { public partial void M([CallerFilePath] string path = ""); } partial class C { public partial void M(string path) { } }

快速修复

当存在另一个部分类声明时,快速修复可将特性移到声明部分,使其生效。

2026年 5月 8日