非常抱歉问这个超级新手的问题,但我在其他地方找不到答案,而且自己从来没有做过这样的事情(想象一下——当你的公司使用生产环境进行测试时,就会发生这种情况)。
如果Visual Studio提供了某些机制来指定某些代码段(例如日志记录)仅在Debug版本中包含,那将是很好的。这个功能是否存在?我对C#和VB.NET都感兴趣,并且是在VS 2005上,如果有关系的话。
非常抱歉问这个超级新手的问题,但我在其他地方找不到答案,而且自己从来没有做过这样的事情(想象一下——当你的公司使用生产环境进行测试时,就会发生这种情况)。
如果Visual Studio提供了某些机制来指定某些代码段(例如日志记录)仅在Debug版本中包含,那将是很好的。这个功能是否存在?我对C#和VB.NET都感兴趣,并且是在VS 2005上,如果有关系的话。
#if DEBUG
code that will only compile for Debug
#endif
如果您想避免这种情况,您可以使用属性标记方法:
[Conditional("DEBUG")]
public void Log(String message) { ... }
ref
或out
参数,或者有返回值,那么你就不能使用这个方法。#if DEBUG [assembly: AssemblyConfiguration("Debug")] #else [assembly: AssemblyConfiguration("Release")] #endif这适用于 C#。
<Conditional("DEBUG")>
。 - stevehipwell