C# 您能否在web.config中引用具有未指定版本的程序集?

C# 您能否在web.config中引用具有未指定版本的程序集?,c#,web-config,.net-assembly,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/>

目前我有一个自定义的配置节类型,我在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
中引用没有特定版本的程序集是否有任何可能的解决方案?

您使用强名称程序集。强名称程序集由四个唯一标识该程序集的属性组成

  • 全名
  • 版本
  • 培养
  • 公钥
  • 请注意,当我们有公钥时,我们对程序集进行了签名。如果没有版本号,则无法对程序集进行签名


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

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

    当库需要同一DLL的不同版本时,可以使用“绑定重定向”来处理这种情况


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

    很抱歉,为什么必须省略程序集版本?它将在运行时解析为正确的版本…@Adriano库是内部定制的。在中范围内(比如几个月后),我可以想象版本会有所不同,我希望web配置能够检索到最新版本。如果你用新版本替换旧版本,它会自动恢复(但如果这是你需要的,那么为什么要将其放入GAC?@Adriano:库是共享的,您可以将其称为框架或企业库。在没有GAC的情况下,还有其他方法可以共享库吗?当然,我已经尝试了汇编解析器,但是在mvc的using namespace指令中没有调用它,导致我的应用程序出错。这听起来可能不太清楚,但是如果我希望行为与项目级别一的
    引用相匹配,为什么呢?将
    特定版本设置为false。