你能在web.config上引用带有未指定版本的程序集吗?

时间:2014-02-20 07:39:40

标签: c# web-config .net-assembly

目前我有一个自定义配置节类型,我在web.config中使用它。目前我宣布代码如下:

<section name="ConfigSectionClass" type=MyAssembly.Namespace.ConfigSectionClass, MyAssembly.Namespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f1259434f366e2a5, processorArchitecture=MSIL/>

程序集安装在GAC。

目前已指定Version=1.0.0.0版本的程序集。在我的场景中,我需要引用没有特定版本的程序集。如果我删除了版本号,编译将会出错,因为无法加载程序集。

是否有任何可能的解决方案来引用没有特定版本的程序集web.config

2 个答案:

答案 0 :(得分:0)

使用强名称。强名称程序集由四个唯一标识程序集

的属性组成
  1. 全名
  2. 文化
  3. 公钥
  4. 请注意,当我们有公钥时,我们签署了assembly。并且我们无法在没有版本号的情况下签署程序集。

    没有版本号CLR如果我们有两个具有相同名称的程序集,如何找到程序集?

答案 1 :(得分:0)

不确定这是否解决了问题,但有时特定版本的问题可能是由需要不同版本的同一个程序集的外部库引起的。

您可以拥有&#34;绑定重定向&#34;处理库需要不同版本的同一个DLL时的情况。

但是,您应该定义目标程序集版本。