在调试中的解决方案构建中将DLL放在GAC中

时间:2009-12-16 12:10:30

标签: c# vb.net visual-studio tfs

我们在编译时只需要在调试模式下将几个DLL放在GAC中,因为这是开发人员在本地使用的。发布模式将是持续集成服务器构建,我们不希望在GAC中添加任何dll。

我们曾经在项目上使用post build事件做类似的事情,但如果调试时可以有条件地运行post build事件。

实现这一目标的最佳方法是什么?

2 个答案:

答案 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“