Visual Studio 2022使用MVVM Toolkit后“转到定义”功能异常求助
解决Visual Studio 2022中MVVM Toolkit生成代码导致的F12导航问题
以下是几种可行的解决方式:
使用「转到实现」替代「转到定义」
按下Ctrl+F12(转到实现),默认会直接导航到你编写的源代码类,而非生成的自动代码。这是最直接的临时替代方案,适合日常编码时快速跳转。调整Visual Studio导航优先级设置
打开「工具」→「选项」→「文本编辑器」→「C#」→「高级」,找到并勾选**「优先导航到原始定义而非生成的代码」**(若找不到该选项,尝试查看「导航」分类下的「在转到定义时,优先选择源代码文件」相关设置)。部分版本的VS会通过这个设置让F12优先指向你编写的代码文件。从生成代码窗口快速切回源代码
如果不小心跳转到了生成的代码文件,窗口右上角会显示「查看原始定义」的链接,点击即可直接回到你编写的源代码类。更新MVVM Toolkit至最新版本
部分旧版本的MVVM Toolkit存在源代码导航的兼容性问题,通过NuGet包管理器更新CommunityToolkit.Mvvm到最新稳定版,可能会修复F12跳转异常的bug。修改项目配置排除生成代码索引
编辑项目的.csproj文件,添加以下配置,让Visual Studio忽略对生成代码文件的导航索引(注意:不会影响编译,仅调整导航行为):<ItemGroup> <GeneratedFile Include="obj\**\*.g.cs" /> <Compile Remove="obj\**\*.g.cs" /> </ItemGroup>
内容的提问来源于stack exchange,提问作者Nico Zimmermann
相关产品推荐
相关产品推荐

