Cha*_*eus 5 c# debugging projects-and-solutions build visual-studio
参考Build菜单下的"Configuration Manager",
有没有办法评论我的C#代码,以便在解决方案处于调试模式时注释掉的代码不会编译,但如果我将其更改为Release模式,则会编译?
我为什么要这个?我想要在Release模式下编译而不是在Debug中编译的代码的原因是我有一些代码无法从我的开发PC(从我的主机发送电子邮件的代码等)中起作用.
我不希望在发布之前运行我的代码并取消注释行,而是希望它是自动的.
Blu*_*kMN 10
你在找这样的东西吗?
#if DEBUG
Console.WriteLine("Debug Mode");
#else
Console.WriteLine("Release Mode");
#endif
Run Code Online (Sandbox Code Playgroud)
如果您只关心发布模式,可以使用:
#if !DEBUG
Console.WriteLine("Release Mode");
#endif
Run Code Online (Sandbox Code Playgroud)
Col*_*kay 10
为此,您可以在方法(但不是单独的代码行)上使用Conditional属性
例如,以下内容仅编译为DEBUG版本.
[Conditional("DEBUG")]
public void MyMethod()
{
// Do Stuff
}
Run Code Online (Sandbox Code Playgroud)
DEBUG符号已在项目设置中指定.你必须为发布版本创建自己的符号,比如"RELEASE",这样你就可以这样做:
[Conditional("RELEASE")]
public void MyMethod()
{
// Do Stuff
}
Run Code Online (Sandbox Code Playgroud)
但是,我建议退一步,从更高的层次重新审视你的问题,因为我不会真的推荐这个解决方案.
归档时间: |
|
查看次数: |
4043 次 |
最近记录: |