Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > MS Enterprise Library中的GAC处理
【标  题】:MS Enterprise Library中的GAC处理
【关键字】:MS,Enterprise,Library,GAC
【来  源】:http://cairabbit.cnblogs.com/archive/2005/12/13/296013.html

MS Enterprise Library中的GAC处理

Your Ad Here


1)首先要将system.enterpriseservices加上强名处理。
参考Microsoft KB
对于C#程序,处理如下:
在引用system.enterpriseservices的项目属性页中,在通用属性/常规中的ActiveX/Com对象的包装程序集中的包装程序集密钥文件(名称)中填入相应的内容,如:EnterpriseLibrary.snk(或EnterpriseLibaryContainer)

2)为所有的enterprise library的assembly加上强名处理。
      a) 在\src 目录用命令 sn –k EnterpriseLibrary.snk创建一个强名文件。
      b) 创建bat文件,内容为sn -i EnterpriseLibrary.snk EnterpriseLibaryContainer,再运行。
      c) 在项目中有一个GlobalAssemblyInfo.cs 文件,在该文件中加入[assembly : AssemblyKeyName  ("EnterpriseLibaryContainer")],注意是AssemblyKeyName,而不是AssemblyKeyFile。
3)为预防在asp.net应用程序中使用Microsoft.Practices.EnterpriseLibrary.Common出错,必须将Enterprise Library中的Common的项目属性中的配置属性/生成/条件编译常数的Release或ReleaseFinal版本中只保留Trace常数,其余去掉。
4)重新编译Enterprise Library。
5)复制编译的dll文件至一个目录,也可保留在原有目录下。
6)编写install_to_gac.bat文件,其中的binDir即为Enterprise Library的bin目录,内容如下:
set binDir=.\bin
set utilDir=%windir%\Microsoft.NET\Framework\v1.1.4322

%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Database.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Database.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Database.Authentication.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Database.Authentication.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Cache.CachingStore.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.Cache.CachingStore.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.ActiveDirectory.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Security.ActiveDirectory.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.Database.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Logging.Sinks.Database.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Logging.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Data.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Data.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Configuration.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Common.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Caching.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Caching.Database.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Caching.Database.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Design.dll"
%utilDir%\gacutil /i "%binDir%\Interop.MSDASC.dll"

7)执行install_to_gac.bat。
这样所有的Enterprise Library就安装到GAC中,且可以正确地用于Asp.net和windows应用程序。

我喜欢的几个控件:【上一篇】
【蛙蛙推荐】.NET 2.0里使用强类型数据创建多层应用:【下一篇】
【相关文章】
  • Securing Linux Production Systems
  • 用Msconfig设置启动项
  • 打印SqlCommand及 SqlParameter的参数 /Write Sql Params
  • tomcat下应用JMS
  • Enterprise Library Step By Step系列(十六):使用AppSetting Application Block
  • msn问题
  • C++ -> C#: What You Need to Know to Move from C++ to C#(msdn)
  • Samsung惊魂 P10的折磨
  • MSN Messenger 8.0 Beta 首批多图欣赏
  • 微软各种语言比较 引自:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/ht...
  • 【随机文章】
  • 滥开药:肥了医院 苦了百姓 催生看病难——《医药网报》
  • Quagga在FC4上运行遇到的问题
  • Linux又出现高危险图像漏洞 厂商急于打补丁
  • 发布《linux内核0.11完全注释》修正版1.2.2
  • 典型配置实例
  • 如何杀掉本地和远程NT系统进程 上
  • 酒精考验
  • 最小的Linux系统制作过程详解
  • volatile编写多线程程序的好帮手
  • GoLive 5教程 4.8 创建URL下拉菜单
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.