繁体   English   中英

ASP.NET-无法添加GAC引用?

[英]ASP.NET - Add Reference of GAC is not possible?

我是ASP.NET的新手,有一些基本的疑问。

1)公共程序集已部署在GAC中。即使我去“添加引用”,我也可以

不要指向c:\\ windows \\ assembly(我希望这是不可能的)。仍然需要引用

源项目的.. \\ Bin文件夹中的程序集(自定义程序集)。它背后是否有任何考虑事项?

2)为什么GAC中不允许使用exe?

如果您需要在GAC中手动进入程序集,我知道的最简单的方法是Start > Run > "C:\\windows\\assembly\\gac_msil" GAC中每个程序集都有一个文件夹,因此您可以浏览那里并找到所需DLL的确切路径,该路径通常类似于:

C:\windows\assembly\GAC_MSIL\System.Net\3.5.0.0__b03f5f7f11d50a3a\System.Net.dll

那只是name\\version__publickey\\filename.dll

可能有一种更“正确”的方法,所以如果有人知道那是什么,请纠正我!

关于第二个问题,我只能假设。 GAC是用于类库而不是可执行文件的,这确实是有道理的,但这主要是哲学上的。 我不知道任何一种技术论点。

编辑 :答案下面的那个可爱的第一条评论被误解了,并解决了:)

是的,GAC是用于库的,因为它用于建立对一组库的全局访问。 与不同应用程序共享的一种。 为什么在GAC中需要一个exe(应用程序)? 了解这一点可能有助于获得更好的答案。

至于问题1,我不确定您要访问什么。 人们混淆的一个概念是,GAC并不是一个物理位置。 这只是一个注册表。 如果您在gac中注册,它不会将该dll移入框架目录。

我创建了一个完全免费的工具,它将帮助您实现目标。 Muse VSReferences允许您从“添加GAC参考”菜单项向项目添加全局程序集缓存参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM