我们在编译时只需要在调试模式下将几个DLL放在GAC中,因为这是开发人员在本地使用的。发布模式将是持续集成服务器构建,我们不希望在GAC中添加任何dll。
我们曾经在项目上使用post build事件做类似的事情,但如果调试时可以有条件地运行post build事件。
实现这一目标的最佳方法是什么?
答案 0 :(得分:3)
如果您希望post build事件仅在调试模式下运行,请按以下方式配置:
if not $(ConfigurationName) == Debug goto end
...your commands here...
:end
或者,更一般地说,在每个配置上运行不同的命令:
goto $(ConfigurationName)
:Debug
...commands for debug mode
goto end
:Release
...commands for release mode
goto end
:end
答案 1 :(得分:0)
如果$(ConfigurationName)== Debug“C:\ Program files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \ GacUtil.exe”-i“$(TargetPath)”
如果$(ConfigurationName)== Debug“C:\ Program files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \ GacUtil.exe”-i“$(TargetDir)\ Perito.Framework.Common.CallbackTransport .Interfaces.dll“