使用与父版本不同的版本创建.NET子应用程序

时间:2011-05-24 08:30:55

标签: .net-4.0 .net-2.0

我有一个在.NET 2.0中配置的网站,由于兼容性问题我无法更改它。在那个网站里面,我有4.0的其他网站。所以让我们想想这样的事情:

RootWebsite --> 2.0

 - Default.aspx
 - Another.aspx
 - PROMOS
     - AnotherWebsite --> 4.0
         -web.config
 - web.config

好吧,AnotherWbesite(4.0)正在使用一些不适用于2.0的库。我不知道为什么,但是当我执行网站时,它在2.0而不是4.0中执行,虽然它有自己的web.config并且在4.0中配置。

有没有办法强制AnotherWebSite在4.0中执行,尽管它的父亲是2.0?

非常感谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

在父的web.config中,你必须将“system.web”部分包装成以下内容:

<location path="." inheritInChildApplications="false">
  <system.web>
    <!-- ... -->
  </system.web>
</location>

这样,子节点不会从父节点继承任何内容,因此您可以使用不同的.NET版本。