繁体   English   中英

加载程序集GAC_MSIL

[英]loading assembly GAC_MSIL

我的项目中有问题,必须加载程序集。 我的问题是“不可能的充电器l'assembly nom_dll”我在项目中使用c#和framework 4我有v4.0我使用gacutil / if nom_dll在GAC中安装我的dll,它安装在路径C:\\ Windows中\\ Microsoft.NET \\ assembly \\ GAC_MSIL

由于它是针对ASP.NET应用程序的,因此有2个选项:

  1. 新的dll位于bin目录中,但在web.config中,不应在参考中包括版本,区域性和PublicKeyToken详细信息。

要么

  1. 您的新dll位于GAC (C:\\ Windows \\ Assembly)中,并且您的web.config应该至少包含一个有效的PublicKeyToken。
<compilation targetFramework="4.0">
     <assemblies>
        <add assembly="SomeNS.SomeDllName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=568C4712810GD043"/>

有人告诉我,基本上有两个GACS:

  1. 一个位于“ C:\\ Windows \\ assembly”,用于.Net Framework 3.x和更低版本,以及
  2. 一个位于“ C:\\ Windows \\ Microsoft.NET \\ assembly \\”,用于.Net Framework 4.x及更高版本。

我们现在正在讨论这一点,并讨论使用哪种GAC。 我们在“ C:\\ Windows \\ assembly”下的文件夹结构只有一个“下载”文件夹,该文件夹为空。

“ C:\\ Windows \\ Microsoft.NET \\ assembly \\”下的文件夹结构为:

  1. “ C:\\ Windows \\ Microsoft.NET \\ assembly \\ GAC_32”
  2. “ C:\\ Windows \\ Microsoft.NET \\ assembly \\ GAC_64”
  3. “ C:\\ Windows \\ Microsoft.NET \\ assembly \\ GAC_MSIL”

我们最新的.DLL位于“ C:\\ Windows \\ Microsoft.NET \\ assembly \\ GAC_MSIL”中。

我希望这有帮助。

兰迪

暂无
暂无

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

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