相关疑难解决方法(0)

在.NET/Visual Studio中定义TRACE常量

在Visual Studio 2010中,如果转到项目的属性并转到"构建"选项卡,则会出现"定义TRACE常量"复选框.这相当于做#define TRACE.

System.Diagnostics.Trace的所有方法都有[Conditional("TRACE")]它们.

我的问题是你为什么要把它关掉?我的意思是,如果你没有定义任何跟踪侦听器,那么就好像你要填满日志或其他内容.这让我觉得很奇怪.如果您正在努力调用Trace,为什么不想通过App/Web.config来控制它,而是通过编译器开关来控制它,这样就排除了重新启用它的可能性.重新编译.

我错过了什么吗?当然,它不能对性能有害,对吧?

debugging performance visual-studio

41
推荐指数
1
解决办法
2万
查看次数

Visual Studio构建中"优化代码"选项的优点

我们的大部分C#发布代码都是在关闭"优化代码"选项的情况下构建的.我相信这是为了让发布模式内置的代码更容易调试.

鉴于我们正在创建相当简单的桌面软件,连接到后端Web服务(即,不是特别是处理器密集型应用程序),那么如果可能出现任何类型的性能影响呢?

是否有任何特定平台可能受到更严重的影响?例如.多处理器/ 64位.

c# compiler-construction build compiler-optimization visual-studio

28
推荐指数
3
解决办法
3万
查看次数