代码之家  ›  专栏  ›  技术社区  ›  Burt

将DLL放在GAC中的解决方案内置调试中

  •  1
  • Burt  · 技术社区  · 15 年前

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

    我们曾经对项目上的后期生成事件执行类似的操作,但是如果调试后可以有条件地运行后期生成事件。

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

    2 回复  |  直到 15 年前
        1
  •  3
  •   Konamiman    15 年前

    如果希望后期生成事件仅在调试模式下运行,请按以下方式配置:

    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
    
        2
  •  0
  •   Burt    15 年前

    if$(configurationname)==debug“c:\Program Files\Microsoft Visual Studio 8\sdk\v2.0\bin\gacutil.exe”-i“$(targetpath)”

    if$(configurationname)==debug“c:\program files\Microsoft Visual Studio 8\sdk\v2.0\bin\gacutil.exe”-i“$(targetdir)\perito.framework.common.callbacktransport.interfaces.dll”