【发布时间】:2014-11-23 08:29:12
【问题描述】:
我在C:\Windows\Microsoft.NET\assembly\GAC_32\MyFolder\ 中有一个dll,我想在我的C# 项目中使用它。
我尝试向它添加参考(参考->添加参考->浏览),它看起来很好,但在运行时程序被AccessViolationException粉碎。
我不确定引用是否是问题,所以我决定调查一下,我在这个post 中找到了一个答案,说你不能以这种方式从GAC 引用程序集。我没有找到的是我应该怎么做。
当我删除对dll 的引用时,程序当然不会编译。
【问题讨论】:
-
请添加您的代码,几乎不可能帮助突然冒出一个问题
-
为什么需要代码?我在问一个技术问题。我在
GAC中有一个dll,我该如何使用它?我不希望人们弄清楚我为什么会出现异常,只要告诉我是否像我应该的那样引用dll。 -
@GM6 - 您是如何将其添加到 GAC 的?你用过 GacUtil 吗?您究竟使用了哪些命令参数?当您说“在运行时”时,您是指在 VS.net IDE 中还是在另一台机器上执行时?您如何知道 DLL 已在 GAC 中正确注册?您是否使用 GacUtil 列出了目标机器上的 GAC 内容?
-
出现异常的原因有很多。我们不知道为什么会发生,只是因为你这么说。根据你告诉我的内容,我唯一能做的就是在谷歌中搜索你想要的解决方案。但我们想提供帮助的不一定是您想听到的确切答案,而是您的程序需要的答案。这就是我们坚持使用代码的原因,这就是您的观看次数如此之低的原因,这就是我向您索要代码的原因
-
@PhillipH 都是好问题,但恐怕我的答案很少。我安装了一个
msi文件,其中放置了那个dll,所以我不能告诉你它是如何完成的,因为我不知道。
标签: c# .net-assembly gac