引用dll有顺序码?——GAC,C:\Windows\Microsoft.NET\Framework\v4.0.30319和bin下面

ruanwei1987 2012-02-29 09:58:53
以前一个.net2.0的WEB项目现在要升级,

结果升级到.NET3.5之后编译很多次都会出错——未能加载文件或程序集***.dll

然后发现这个项目中包含一个dll这个dll同时在GAC和C:\Windows\Microsoft.NET\Framework\v2.0下面存在

然后把GAC里面卸载了,把C:\Windows\Microsoft.NET\Framework\路径下的删除了,再次编译好像能用了

请问各位,DLL引用是不是存在先后顺序?

另外我在这个项目中点击右键添加dll,不会在bin下面出现,再次引用则会提示该dll已存在引用,在web点击右键——属性页——引用中发现已经存在引用,引用类型为GAC,为什么会出现这种情况,这样我的新的dll根本没法引用

究竟怎么回事啊
...全文
458 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jshi123 2012-03-01
  • 打赏
  • 举报
回复
程序集全名这样写:
XXXX.XXXX, version=1.0.0, Culture=neutral, PublicKeyToken=xxxxxxxx
http://msdn.microsoft.com/en-us/library/k8xx4k69.aspx

ruanwei1987 2012-03-01
  • 打赏
  • 举报
回复
指定版本号和public key 是在 config里面配置吗?
ruanwei1987 2012-03-01
  • 打赏
  • 举报
回复
问题已经解决了,

确实是这么引用的
程序集全名这样写:
XXXX.XXXX, version=1.0.0, Culture=neutral, PublicKeyToken=xxxxxxxx
ruanwei1987 2012-03-01
  • 打赏
  • 举报
回复
我发现一个问题,当C:\Windows\Microsoft.NET\Framework\v2.0路径有dll 的时候

BIN 下面的dll 不起作用,会优先调用 C:\Windows\Microsoft.NET\Framework\v2.0下面的


不知道我说的对不对,还请指教
jshi123 2012-03-01
  • 打赏
  • 举报
回复
会先找GAC中的DLL,如果同名的dll,你可以指定版本号和public key,就不会找错了
http://msdn.microsoft.com/en-us/library/aa720133.aspx
crackdung 2012-03-01
  • 打赏
  • 举报
回复
刪除 “在web点击右键——属性页——引用中发现已经存在引用,引用类型为GAC,为什么会出现这种情况,这样我的新的dll根本没法引用”,然後再次引用的bin的dll
RAD Studio 10.2 Toyko Update2 10.2.2 KEYGEN 一键激活,安装时选择试用,安装完毕后一键激活即可。亲测可用!! Win10 Build 16299 旗舰版 亲测可用!!! 为了便于在 Lite 14.x 中使用大侠们的特别补丁,初步写成这个:Activator.exe 他的主要作用: 1、整合 elseif、unis、x-force、cjack 大虾的 Keygen 相对原始部署方式,这个 Activator 实现“一键激活”! 使用方法: 1、执行 Activator.exe 发布历史: 2017.12.14 - v14.2 1、根据 25.0.28979.1978 原版制作,基于 RadStudioKeygenSourceCodeTokyo10.2Update2CorrectedSetup.zip 的成果 2017.08.11 - v14.1 1、根据 25.0.27659.1188 原版制作,基于 elseif-Rad-Studio-Keygen-master upto 10.2.1 的成果 2017.03.26 - v14.0 1、根据 25.0.26309.314 原版制作,基于 elseif、unis、x-force、cjack 等大虾的成果 已知问题: 1、在一些操作系统上如果出现安全提示,直接确定即可。 特别感谢: 1、elseif、unis、x-force、cjack、crackerjack、dr、freecat、gateway、huayan889、kerlingen、sinner、yuto 等大侠的特别补丁,感谢诸位我知道的不知道的的大虾们的辛勤劳动! 2、iny、nevergrief、snakejiao、star5、tintin1943、ti9er、wang_80919、wuxiangyang 等等我知道的不知道的的网友们的热情测试! 3、andreas hausladen 等大虾们的无私贡献! O(∩_∩)O~ Delphi 10.2 and C++Builder 10.2 Updata2 亲测可用! Embarcadero® C++Builder 10.2 Version 25.0.28979.1978 Copyright © 2017 Embarcadero Technologies, Inc. All Rights Reserved. advapi32.dll, 10.0.16299.15, C:\WINDOWS\System32\ AEPIC.dll, 10.0.16299.15, C:\WINDOWS\SYSTEM32\ androiddebugide250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ appanalytics250.bpl, 25.0.28979.1978, D:\Program Files (x86)\Embarcadero\Studio\19.0\bin\ apphelp.dll, 10.0.16299.98, C:\WINDOWS\SYSTEM32\ applet250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\bin\ asmview250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ ATL.DLL, 3.5.2284.0, C:\Windows\System32\ bcbandroid250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbcoment250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbcompro250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbent250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\studio\19.0\Bin\ bcbfmxide250.bpl, 25.0.28979.1978, d:\program files (x86)\embarcadero\s

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧