VS扩展。尽管使用调试进行编译,为什么仍会得到“模块已优化”的信息?

时间:2019-01-21 14:56:25

标签: c# visual-studio-extensions

我刚刚从github克隆了我的VS Extension,并且正在使用VS 2017的全新安装进行编辑。单击播放时,我得到“您正在调试发行版...”,在输出中显示Grub窗口,最后一行告诉我我的发布版本已优化,并且跳过了符号加载。为什么我的调试版本会被认为是优化的?

'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 个答案:

答案 0 :(得分:1)

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

configuration dropdown

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

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

Optimize code checkbox

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

Add Reference dialog

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