コードインスペクション:CallerFilePathAttribute は効果がなく、CallerLineNumberAttribute によってオーバーライドされます
このインスペクションは、 [CallerFilePath] と [CallerLineNumber] の両方でマークされたパラメーターを報告します。 [CallerLineNumber] は同じパラメーターに対して [CallerFilePath] を上書きするため、ファイルパス属性は効果がなく、コードを誤解させるだけです。
サンプル
using System.Runtime.CompilerServices;
void Log([CallerFilePath, CallerLineNumber] object info = null)
{
}
using System.Runtime.CompilerServices;
void Log([CallerLineNumber] object info = null)
{
}
修正方法
専用の即効性のある解決策はありません。 一般的な解決策は、上書きされた属性を削除することです。
2026 年 6 月 12 日