真的。奇怪的。 SHIZ。需要一些TFS2010 +自动生成+'配置生成=调试'
当我做了TFS Team Build
(带Remote Deploy
),一些#if DEBUG
preprocessor directives代码,我有一个网页上不会被调用。当我手动one-click deploy (remote deploy)
preprocessor directive
代码工作。当我在本地调试时,代码也可以工作。
因此 - 问题看起来与我的Build Template
的配置设置有关(我认为??)。所以,这就是我: -
alt text http://img256.imageshack.us/img256/4070/59603294.png
没有什么太辛苦。这说... 请亲切的编译器。在'DEBUG'模式下构建我的项目(阅读:项目,不是解决方案)。
代码中,我有如下: -
#if DEBUG
Log.Debug("We are in DEBUG mode.");
#else
Log.Debug("We are _NOT_ in DEBUG mode.");
#endif
所以,当这个代码(在某些aspx页面)被调用时,它打印出“我们是在调试模式。”当它的
- 本地主机(本地主机配置:调试)
- 与手动一键reploy(本地主机配置:调试)远程服务器
但不是当我让TFS的连续一体化踢。
FML。
我试图看看它是否是一个封闭的情况(即#if debug
或#if Debug
),但它仍然无法正常工作。
我那么即使试图明确告诉的MSBuild配置....
alt text http://img294.imageshack.us/img294/9970/75495143.png
仍然没有爱情。
哦..但这是软木塞!我ALSO有一定的web.config转换
- 的web.config
- web.debug.config
- web.release.config
...和U可以猜测哪些文件得到的转换成 ??赢家如果你猜对了的web.debug.config全部场景的......甚至是在代码中出现错误的团队构建!所以这就像构建过程和工作流程知道它是一个DEBUG
配置.. kewl!但编译的代码不?
最后,更改debug="true"
或debug="false"
没有区别。
在我跳出这座大楼之前,有人能帮忙吗?当我不断地在我的生活中出现这些奇怪的屁股问题时,它会杀死我。 叹息
请帮忙!
注意:我不能再接受世界上最小的小提琴捐款 - 我已经捐出了很多。干杯:)