2017-02-06 71 views
-1

我有兩個單獨的項目/解決方案。一個是ASP.NET Web應用程序,另一個是在Azure上作爲WebJob運行的控制檯應用程序。這兩個獨立的項目/解決方案共享一些常見項目的DLL。共享DLL恢復返回

我們通過Visual Studio中的Web項目解決方案來處理這些共享項目,完成後,我將DLL複製並粘貼到控制檯應用程序的bin文件夾中。

當我編譯控制檯應用程序時,我注意到共享DLL恢復爲以前的版本。我知道這是因爲我看到這些共享DLL的日期修改日期。當我編譯控制檯應用程序時,他們回到以前的版本。

爲什麼會發生這種情況,我該如何預防它?

回答

0

您絕對不應該將程序集手動放入輸出文件夾,因爲它們將被構建的任何位置覆蓋。如果您必須手動執行 - 在原始位置複製文件。調試 - 爲構建啓用詳細日誌記錄並仔細檢查程序集從哪裏複製。

與構建集成的自動化解決方案是更好的方法。

項目之間共享程序集的標準解決方案是NuGet。作爲最基本的解決方案,您可以使用文件共享來刪除軟件包。查看你正在使用的持續集成構建系統的指導,因爲可能推薦使用nuget源代碼(即VSTS中的軟件包源)。