【发布时间】:2023-03-04 12:36:01
【问题描述】:
当我在 VS2013 (Ultimate) 中打开它时,我有一个可以正常工作的解决方案,但是当我在 VS2015 (Enterprise) 中打开它时,其中两个项目不会生成调试信息。
一个项目是 MVC 5 应用程序,另一个是类库。解决方案中的所有项目都设置为 .net 4.5 并且都设置为调试模式
两个项目的高级设置都设置为完整,并且似乎可以毫无问题地编译,但是当我在站点运行时打开“调试”>“Windows”>“模块”窗口时,这两个二进制文件显示“二进制文件未使用调试信息构建”在他们的符号状态中(解决方案中的每个其他二进制文件都正确加载符号)
我已经删除了 bin/obj 文件夹,清除了临时 asp.net 文件,重新启动了 VS 和 windows(10),但没有运气
这会影响其他团队成员,因此我的环境似乎没有问题
另外,如果我在 VS2013 中编译,VS2015 将毫无问题地使用 pdb,它不会为自己生成它们
我假设这是 VS2015 中某处的设置/功能/错误,但我不确定我还可以检查/更改什么来解决这个问题
编辑:Web 项目的 web.config 设置为 debug="true" 并且不受配置转换的影响
【问题讨论】:
-
配置是否设置为调试?如果没有,请将其设置为“调试”而不是发布。然后删除所有构建并重新构建。
-
忘了说我已经检查过了 - 更新了问题
-
我没有在 UI 上找到任何选项,因此我在记事本中打开了 csproj 文件,发现
none 。因此,我通过将其与另一个临时项目进行比较将其更改为“完整”。
标签: c# debugging visual-studio-2015