2009-08-09 64 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作为附加的外部功能,只在需要时加载。