如何配置 Resharper 以与 Visual Studio 2022 中的源生成器配合使用?

问题描述 投票:0回答:1

(注意:这个问题与日志记录无关,也与 Microsoft 的日志记录源生成器无关。Resharper 与任何其他源生成器的行为完全相同,我只是使用

LoggerMessageAttribute
作为示例。)

我有以下方法,使用

LoggerMessageAttribute
来触发 Microsoft 日志记录源生成器:

public partial class Logger
{
    [LoggerMessage(Level = LogLevel.Information, Message = "Generating {ForecastCount} forecasts")]
    public static partial void GeneratingForecasts(ILogger logger, int forecastCount);
}

我的应用程序编译并正常运行,我的问题与开发人员体验有关。 当我在

ctrl+click
方法上
GeneratingForecasts
时,如果 Resharper 处于活动状态,它会打开一个新的文本编辑器选项卡,其中包含空内容,即使在成功构建之后也是如此。选项卡上的标题是
logging.g.cs
,这似乎是正确的,但显然 Resharper 在错误的位置查找生成的文件,或者出现其他问题。

如果我关闭 Resharper并且不执行任何其他操作,则 Visual Studio 自己的

ctrl+click
on
GeneratingForecasts
方法将正确导航到生成的源。

我错过了什么?

Visual Studio版本:17.8.0 Resharper 版本:232.0.20231101.132807 构建于 2023-11-01

resharper sourcegenerators
1个回答
0
投票

请尝试安装最新的 ReSharper - 2023.3.2,这应该会有所帮助。该问题似乎已得到解决,因为在此版本中无法重现该问题。

© www.soinside.com 2019 - 2024. All rights reserved.