TL;DR:如何将程序集的引用设置为特定版本(早于当前)
我有一个项目,在该项目中,我们将部署到SSIS服务器,该服务器的程序集当前版本为11.XXX,或Visual 2012。在我的本地机器上,我在本地机器上安装了Visual 2014,这给了我12.XXX版。
在此项目中,一旦针对VS 2014进行了编译,就会将版本更新为12.XXX。此更新将导致SSIS服务器出现错误,导致错误/缺失版本。
如何让已部署的项目在运行时引用2012年程序集?
我已经查看了特定的版本标志,但它似乎只确定所使用的构建时间引用。还有其他方法可以告诉项目使用11.XXX版本的程序集吗?
下面是Analysis程序集属性的屏幕截图,该程序集是抛出错误的属性。正如您所看到的,当我需要它引用11.XXX时,它引用的是12.0.0.0版本。

发布于 2014-10-31 14:06:26
您可以使用重定向程序集绑定和App.config。请注意,尽管被命名为newVersion,这个吸引人可以指定比oldVersion更早的版本。
编辑:因为你的项目不是独立的,所以事情会变得更加复杂。有关定位SSIS app.config文件的位置,请参见这 post。此外,您还可以在machine.config文件中指定重定向系统范围,如第一个链接所述。
https://stackoverflow.com/questions/26674701
复制相似问题