You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 13:17:14