2014-10-16 33 views
0

我需要更新一個已加載到我的項目中使用棱鏡的dll。當我嘗試在運行時複製dll的更新版本時,我當然會得到「無法訪問文件」文件「正在使用」異常。有沒有辦法更新加載到項目中的dll,而無需關閉項目並重新啓動它?更新在運行時使用Prism的DLL

我看過AppDomain上的一些遠程處理的東西,如果可能的話,這是病態需要採取的路徑嗎?

回答

0

您想要做的是在應用程序域級別啓用陰影複製。這是一個.net功能,而不是棱鏡功能。我在Prism應用程序中使用它,它工作得很好。

此鏈接:Using Shadow Copying有一個關於如何使用這個有用的實用文章。

如果你使用.NET 4.0或以上,你會希望下面的添加到您的App.config,因爲它加速了啓動文件顯著比較

<configuration> 
<runtime> 
    <shadowCopyVerifyByTimestamp enabled="true"/> 
</runtime>