2009-08-09 32 views
0

我們正在VS.NET 2005中開發ASP.NET網站。這個網站將被安裝在安裝了.NET 3.0的服務器上,並且在IIS中,ASP.NET 2.0會在ASP.NET選項卡下選擇。ASP.NET 2.0網站使用.NET框架3.0 DLL

我們將使用在.NET.NET 3.0中開發的外部DLL作爲taraget框架。在這裏,他們正在使用.NET 3.0/C#3.0功能,如Lamda表達式。

現在的問題是,如果我們不使用這個外部DLL(.NET 3.0作爲taraget框架),其.NET framework版本,它會使用這個網站

1)?由於在這種情況下只有.NET 2.0 DLL被引用,我認爲它應該只使用2.0框架。 2)在目前的情況下,我們使用這個外部DLL(.NET 3.0作爲taraget框架),它會加載這個網站的內存框架還是最高版本,即.NET框架3.0?

3)在這種情況下是否有任何副作用,因爲應用程序(網站)DLL會要求加載器加載.NET Framework 2.0和一個extrenal DLL,主要應用程序需要在.NET 3.0中。有可能.NET 2.0將首先加載應用程序,但是當應用程序引用外部DLL時,.NET 3.0框架將被加載?

4)是否存在,如果

  1. 外部開發的DLL .NET 3.0中作爲taraget框架refereced爲 「添加引用」 使用VS.NET在.NET 2005
  2. 外部DLL開發的任何區別3.0如taraget框架剛剛複製到(網站)

5)應用程序的bin文件夾如果它取決於使用什麼功能.NET 3.0框架,請提供在這兩種情況下的細節;當使用這些功能並且不使用這些功能時。

回答

1

.Net 3.0是.Net 2.0的擴展。當您使用.Net 3.0時,沒有「替換」框架DLL,因爲它由相同的庫組成,並且還有一些額外的DLL用於添加功能。將額外的.Net 3.0 DLL作爲附加的外部功能,只在需要時加載。