2014-10-31 35 views
1

TL; DR:如何设置一个程序集的引用到一个特定的版本(比目前更早)设置特定的参考版本部署时.NET项目

我有一个项目中,我们正在部署到组件版本为11.XXX或Visual Studio 2012的SSIS服务器。在本地计算机上,我的本地计算机上安装了Visual Studio 2014,这使我可以使用版本12.XXX。

该项目一旦针对VS 2014进行了编译,它将版本更新为12.XXX。此更新导致SSIS服务器失败,并显示有关错误/缺失版本的错误。

如何获取部署的项目以在运行时引用2012程序集?

我查看了特定版本标志,但它似乎只确定使用的编译时间参考。是否有另一种方法可以告诉项目使用程序集的11.XXX版本?

以下是Analysis Services程序集的属性的屏幕截图,它是抛出错误的程序集的属性。正如你所看到的,当我需要引用11.XXX时,它引用了12.0.0.0版本。

Capture of the Properties of Microsoft.AnalysisServices

回答

1

您可以用Redirect assembly bindings App.config中。请注意,尽管被命名为newVersion,但这个收益可以是specify an earlier version than oldVersion

编辑:由于您的项目不是独立的事情会变得更复杂一点。查看this帖子,了解SSIS app.config文件的位置。您也可以在machine.config文件中指定系统范围的重定向,如第一个链接中所述。