2011-02-08 151 views
0

我在同一個解決方案中有2個wcf項目。兩個參考庫X,但使用不同的版本。當部署時,兩個服務都在同一個bin文件夾的同一個文件夾中,所以我遇到了一個問題,這兩個DLL被稱爲libraryX.dll。在內部,他們有不同的版本,所以我可以重命名一個的物理文件名?如果不是,最好的辦法是什麼?多個版本的dll WCF服務與兩個服務暴露

回答

1

您可以嘗試通過更改AppDomainSetup上的PrivateBinPath來設置當前AppDomain的RelativeSearchPath。

http://msdn.microsoft.com/en-us/library/system.appdomain.aspx

而且在你的應用基礎移動較舊的(或更新版本)彙編文件到子文件夾。

所以具有如下所示的結構: C:\ MYAPP \ BIN [所有CURENT文件] C:\ MYAPP \ BIN \年長[老庫]

在代碼:

AppDomain.CurentDomain.SetupInformation.PrivateBinPath = "older";