Top 2 things you should know about the Global Assembly Cache (GAC) in .NET 4.0

http://blogs.msdn.com/b/mjeelani/archive/2010/06/07/top-2-things-you-should-know-about-the-global-assembly-cache-gac-in-net-4-0.aspx


The Global Assembly Cache underwent a few changes in .NET 4.0. On your first few days with .NET 4.0 you'll most likely encounter a few scenarios which work differently than they did in the previous versions of .NET Framework.

1) You use gacutil.exe to install a .NET 4.0 assembly to the GAC but cannot find the assembly in the GAC when you look under 'c:\<windows folder>\assembly' using Windows Explorer

In .NET 4.0 the GAC Location has changed, The .NET 4.0 GAC is now located under 'c:\<windows folder>\Microsoft.NET\assembly'. Previous versions of .NET Framework will continue to use 'c:\<windows folder>\assembly'. If you install a .NET 4.0 assembly into the GAC using gacutil.exe it will go under the new location.


2) You copied gacutil.exe supplied with .NET 4.0 SDK to a different location but it doesn't work as expected. gacutil.exe doesn't seem to install your assembly in the GAC only when run from this custom location, you've even checked the new .NET 4.0 GAC location.


gacutil.exe starting .NET 4.0 has a dependency gacutlrc.dll which you can find in the subfolder 1033 where gacutil.exe is located. You need to copy this assembly as well to your gacutil.exe location.

Copying gacutil.exe to your installer location, etc is discouraged. Aaron's got a nice blog post describing why this is bad.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值