繁体   English   中英

如何在C#中的项目的生成过程中忽略参考版本

[英]how to ignore reference version during build process for a project in C#

我有几个项目可以通过反射来称呼它们,其中一些项目使用外部dll,当我编译项目时一切正常,即使将外部dll更改为新版本(新程序集版本),也会出现问题外部dll不会更改其代码,如果我重新编译项目,它将可以正常工作。 关键是我如何构建我的项目,并告诉他们忽略参考的程序集版本。 这是我在运行时遇到的异常,无法加载文件或程序集“ TheExternalDLL,版本= 9.1.0.61,文化=中性,PublicKeyToken = 111965d80b18ee08”或其依赖项之一。 找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常

您的配置文件可能包含对先前DLL版本号的引用,因此您可能需要对其进行更新。 如果没有,您可以尝试将绑定重定向添加到项目配置文件,该文件包括最新DLL版本号以下的版本。 它可能看起来像这样:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="TheExternalDLL" publicKeyToken="?" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.9.9.9" newVersion="10.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

详细信息: http : //msdn.microsoft.com/zh-cn/library/eftw1fys(v=vs.100).aspx

暂无
暂无

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

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