非biztalk项目的部署

biztalk项目有的地方可以写代码,代码中可以引用一般托管类的代码,所以biztalk解决方案中一般会包含非biztalk项目的类库项目,这些类库项目中的类被biztalk项目中的代码调用。因为biztalk项目的程序集是强名称的,被部署在GAC中,所以被引用的类库的程序集也必须是强名称的并部署到GAC中。

biztalk项目不能跟biztalk项目一样通过简单设置就能被部署到GAC中,但是可以通过一定的方法做到。以下是Snega (水滴石穿)提供的方案

1、             在类库项目中->属性->生成事件->预生成命令

PATH = C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

GacUtil /u $(TargetName)

这一设置在生成类库项目前先把原来已经在GAC的本项目的程序集卸载,以便新的程序集装载进GAC

2、             在类库项目中->属性->生成事件->生成后命令

PATH = C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

GacUtil /i $(TargetPath)

这一个设置把生成好的类库程序集装载到GAC中。


或者:
在类库项目中->属性->生成事件->生成后命令
REM 先设置适当的环境变量以启用各种命令,其中就有GACUTIL命令所在的“C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin”路径。
CALL "%VS80COMNTOOLS%\vsvars32.bat" > NUL
REM “if”参数表示将程序集安装到全局程序集缓存中。如果全局程序集缓存中已经存在同名的程序集,全局程序集缓存工具将改写该程序集。
GACUTIL /if "$(TargetPath)" 

你可能感兴趣的:(部署)