使用.Net下的全局程序集共享缓存(Globe Assembly Cache GAC)详细攻略
2011-11-17 14:10
881 查看
使用GAC详细攻略作者:GhostBear在网上搜索了一大堆资料,但都没用。经过自己反复的测试,终于成功了。具体步骤如下:
部署程序集文件到GAC:
1. 建一个类库文件,并给它签名。
2. 编译该文件,并把它复制到d盘根目录(这里可以根据情况改变)。
3. 定位到“菜单-》程序-》Visual Studio 2011àVisual Studio ToolsàVisual Studio 命令提示(2010)”,右击“Visual Studio 命令提示(2010)”以管理员身份运行。
4. 输入gacutil /i 程序集文件名.dll。
GAC中调用自己注册的程序集
很多网友困惑,注册成功的程序集为什么在 “C:\Windows\assembly”目录下看不到。在这里我建议大家重新启动计算机。
Web程序调用我们自己注册的GAC文件:
1.在Web.config文件中加入以下内容:
2.选择生成->生成网站。
3.就可以按正常状态用Using语句引用你程序集里面包含的命名空间了。
应用程序调用自己注册的GAC文件:
1. 定位到你的项目目录,编辑扩展名为“*. csproj”的项目资源管理文件(我用的IDE是VS2010)。找到节点”ItemGroup”并添加子节点”Reference”:
2. 选择生成->生成解决方案。
3. 用Using语句应用程序集中的相应文件。
在运行时加载GAC中的程序集
部署程序集文件到GAC:
1. 建一个类库文件,并给它签名。
2. 编译该文件,并把它复制到d盘根目录(这里可以根据情况改变)。
3. 定位到“菜单-》程序-》Visual Studio 2011àVisual Studio ToolsàVisual Studio 命令提示(2010)”,右击“Visual Studio 命令提示(2010)”以管理员身份运行。
4. 输入gacutil /i 程序集文件名.dll。
GAC中调用自己注册的程序集
很多网友困惑,注册成功的程序集为什么在 “C:\Windows\assembly”目录下看不到。在这里我建议大家重新启动计算机。
Web程序调用我们自己注册的GAC文件:
1.在Web.config文件中加入以下内容:
<compilation debug="true"> <assemblies> <add assembly="程序集详细信息, 你可以用“gacutil /l 你的程序集名”命令来获取"/> </assemblies> </compilation>
2.选择生成->生成网站。
3.就可以按正常状态用Using语句引用你程序集里面包含的命名空间了。
应用程序调用自己注册的GAC文件:
1. 定位到你的项目目录,编辑扩展名为“*. csproj”的项目资源管理文件(我用的IDE是VS2010)。找到节点”ItemGroup”并添加子节点”Reference”:
<ItemGroup> <Reference Include="System" /> <Reference Include="你的程序集名,你可以参照其他的节目来写" /> </ItemGroup>
2. 选择生成->生成解决方案。
3. 用Using语句应用程序集中的相应文件。
在运行时加载GAC中的程序集
Using System; AppDomain domain=AppDomain.CreateDomain(“GAC”); Domain.Load(程序集详细信息,你可以用“gacutil /l 你的程序集名”命令来获取);
相关文章推荐
- 如何在.net项目中使用全局程序集GAC
- .NET中缓存Cache技术详细介绍
- .NET中缓存Cache技术详细介绍
- .NET使用HttpRuntime.Cache设置程序定时缓存
- 详细分享IBatis.net缓存的使用方法
- 使用 Gacutil.exe 将.Net程序集添加到GAC的方法
- .NET 程序集Assembly使用
- 注册使用GAC—Global Assembly Cache(.NET)
- 注册使用GAC—Global Assembly Cache(.NET)
- [转]程序集之GAC---Global Assembly Cache
- 使用 Flask-Cache 缓存给Flask提速
- .NET中Cache的使用
- Spring缓存注解@Cache,@CachePut , @CacheEvict,@CacheConfig使用
- GitBash+GitLab+Eclipse使用攻略非常详细版
- 每日一记之ASimpleCache缓存框架的使用方法
- 合理使用缓存减少对服务器的访问之Cache-Control
- 在.NET项目中使用PostSharp,使用CacheManager实现多种缓存框架的处理
- mybatis 3.x 缓存Cache的使用
- android轻量级缓存框架ASimpleCache的使用 (网络请求数据并缓存)
- Asp.Net缓存Cache使用一例