如何使ac #project忽略程序集的版本号?

Mar*_*ady 9 c# assemblies

我正在开发一个引用其他产品的dll的项目.该产品每年都有一个版本,每个版本的版本都会发生变化,但方法保持不变.当我为2010年运行我的项目构建时,当我尝试在2009年运行它时,它会抛出一个错误,因为它依赖于不同的版本.有没有解决的办法?

Ram*_*esh 8

尝试选择引用,并在属性窗口中将Specific Version设置为false.

  • 显然,这只会影响编译时程序集引用。 (2认同)

Chr*_*Rea 7

如果在交换程序集版本而不执行引用新构建程序集的程序的重建运行时引用问题,则需要对程序的App.config(或Web.config,如果是你在谈论一个网站.)<bindingRedirect>

bindingRedirect用于指示.NET框架,它是确定使用一个版本的程序集的其他比一个应用程序最初是针对编译.默认情况下,CLR希望在构建期间看到应用程序引用的DLL的相同版本,如果不是,则会抛出异常.