2014-10-31 34 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文件中指定系統範圍的重定向,如第一個鏈接中所述。