【问题标题】:.net - dependentAssembly.net - 依赖程序集
【发布时间】:2011-09-22 15:38:40
【问题描述】:

今天我遇到了一些程序集不匹配的问题,经过一番挖掘后,我发现对于特定的 DLL,项目中的实际引用是针对其他版本的,并且
该项目的配置文件显示对同一 DLL 的其他版本的依赖。

经验。

<dependentAssembly>
    <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" />
    <bindingRedirect oldVersion="2.0.1.4000" newVersion="2.1.2.4000" />
</dependentAssembly>

我从配置文件中删除了该程序集的依赖声明,瞧!我又能跑了:-)

我的问题是——

什么时候在项目配置文件中声明&lt;dependentAssembly&gt;?我们是否手动添加它们?在什么情况下?

【问题讨论】:

    标签: .net configuration


    【解决方案1】:

    &lt;dependentAssembly&gt; 何时在项目配置中进行声明 文件?我们是否手动添加它们?在什么情况下?

    当您想要确保软件在运行时绑定到比其构建时所针对的更新版本的程序集时。

    更多信息:http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx

    您能否指导我们在什么情况下需要旧版本 编译时和运行时的更新版本?

    例如,如果您正在使用供应商 API,供应商可能已经发现了一个错误并需要发布一个新版本,但您已经发布了。

    【讨论】:

    • 感谢您的回复,您能否指导一下我们在什么情况下需要在编译时使用旧版本,在运行时使用新版本?
    • 例如,如果您使用的是供应商 API,供应商可能已经发现了一个错误并需要发布一个新版本,但您已经发布了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2011-04-12
    • 2018-06-14
    • 1970-01-01
    相关资源
    最近更新 更多