c# - 构建时启用了优化或没有调试信息

标签 c# msbuild turbine

我目前正在尝试找出为什么我的 InjectableAttributes never get to the filter part .
因此,我直接链接到源项目中,这样我就可以轻松地放置断点等。
然而,当我构建时,我收到以下消息:

The following module was built either with optimizations enabled or without debug information: 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\[a bunch of randomly named directories]\assembly\[more random names]\MvcTurbine.Web.DLL]

To debug this module, change its project build configuration to Debug mode. To suppress this message, disable the 'Warn if no user code on launch' debugger option.

我检查了项目的属性。它的配置设置为“事件(调试)”并且未选中“优化代码”复选框。

更新
我再次检查了我是否不小心包含了文件而不是项目,但引用似乎是正确的。
只是为了确保我也删除了所有现有的垃圾箱,以便所有图书馆肯定在某个地方重建,但无济于事。

更新
在高级构建窗口中,调试输出设置为完整,所有选项都与正在构建调试信息的项目相同。
配置管理器显示项目正在构建中,并且具有与所有其他选项完全相同的设置。

更新
在 Debug->Windows-Modules 窗口中,涡轮库的符号状态是 PDB 文件与图像不匹配 我删除了整个系统上所有相应的 pdb 文件以确保它重新生成,但是无济于事。
为了确保我还在我的整个系统上搜索了 dll 并将它们删除。什么都没有。

什么可以阻止 VS 创建调试信息?

最佳答案

我今天早上刚遇到同样的问题,使用 VS2010。我通过删除所有构建工件来解决它,例如可执行文件、库、PDB 等。这是在\bin\Debug、\bin\Release、\obj\Debug 和\obj\Release(包括子文件夹)中。然后我重新编译了调试配置,然后就恢复正常了。

关于c# - 构建时启用了优化或没有调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1952964/

相关文章:

c# - 在MS SQL Server 2012中将Oracle.DataAccess注册为SQLCLR程序集时出现问题

c# - 在 C# 中将值参数传递给任务

.Net Standard 2.0 构建在 Teamcity 上失败

c# - 用于 msbuild 的自定义 IL 重写插件

Java 堆内存不足,但实际上并非如此

c# - 可以将单独的日期和时间字段绑定(bind)到 C# 中的单个 DateTime 吗?

c# - 如何制作组件,然后在 XAML 中重用?

msbuild - Nuget恢复没有在lib文件夹中下载dll

spring-boot - Spring Boot + Eureka Server + Hystrix with Turbine : empty turbine. 流

spring-boot - Spring Cloud Turbine - 无法处理多个客户端?