我們有幾個在Visual Studio 2005中編寫的應用程序被部署到我們的服務器上。如果我們在同一臺服務器上部署使用Visual Studio 2008編寫的應用程序,會導致DLL衝突?將部署VS2005中編寫的應用程序與VS2008中的應用程序分開嗎?
我們希望確保升級我們的Visual Studio版本不會破壞現有的應用程序。
謝謝。
我們有幾個在Visual Studio 2005中編寫的應用程序被部署到我們的服務器上。如果我們在同一臺服務器上部署使用Visual Studio 2008編寫的應用程序,會導致DLL衝突?將部署VS2005中編寫的應用程序與VS2008中的應用程序分開嗎?
我們希望確保升級我們的Visual Studio版本不會破壞現有的應用程序。
謝謝。
這是那些經典的「它取決於」基於設置的答案之一。您是使用Visual Studio 2008中的.NET 2.0編譯應用程序,還是針對較新的框架?這些DLL是否存儲在共享位置(即,GAC - 全局程序集緩存)還是存儲在應用程序文件夾中?
.NET 3.5向後兼容.NET 2.0,因此您可以輕鬆地將2.0 dll引用到3.0或3.5應用程序,但反之並不正確。
如果您在GAC中存儲共享DLL,您可能會發生衝突,但只需確保2.0和3.5版本的DLL具有不同的版本,然後您就可以避免發生衝突。
它不應該引起任何衝突。可以肯定,我會將引用程序集的特定版本屬性標記爲False。