代码之家  ›  专栏  ›  技术社区  ›  bbsimonbb

VS扩展。为什么我得到“模块优化”尽管编译与调试?

  •  0
  • bbsimonbb  · 技术社区  · 6 年前

    我刚刚从Github克隆了我的vs扩展,我正在用全新安装的vs 2017进行编辑。当我单击播放时,我在输出窗口中得到“您正在调试一个发布版本…”,最后一行告诉我我的发布版本已优化,符号加载被跳过。为什么我的调试版本会被认为是优化的?

    'devenv.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'c:\users\sby\appdata\local\microsoft\visualstudio\15.0_e271755fexp\extensions\simon boddy\queryfirst\1.0.2\QueryFirst.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
    Symbols for the module 'QueryFirst.dll' were not loaded.
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Will    6 年前

    因为它在工具栏上的解决方案配置下拉列表中显示“调试”。

    configuration dropdown

    并不意味着项目配置正确。

    右键单击项目,选择属性,然后在构建选项卡上确保未选中“优化代码”复选框。

    Optimize code checkbox

    其他事项包括确保您没有通过直接引用/bin/release文件夹中的dll来引用解决方案项目。

    Add Reference dialog

    如果一切配置正确,但仍存在此问题,请关闭vs,重新生成所有bin/obj文件夹,重新启动并重新生成。之后,如果仍然有问题,请创建一个新项目,然后将文件重新添加到新项目中。