代码之家  ›  专栏  ›  技术社区  ›  Sanjeev

为什么.NET1.1代码在2.0中编译并抛出错误?

  •  0
  • Sanjeev  · 技术社区  · 16 年前

    嗨,我在vs2003/1.1框架中构建了web项目,并将其部署在一个web服务器中,该服务器的iis设置指定为1.1框架。

    我还有另一个用vs2008/2.0构建的web项目。IIS设置-选择了ASP版本2.0,并将所有页面分配为使用2.0*DLL运行。假设Y项目

    现在的问题似乎是,当我点击project x时,它有时会抛出如下错误:

    error BC30456: 'Initialize Culture' is not a member of ASP
    

    在解决此问题的过程中,我浏览了2.0临时ASP.NET文件 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\" 找到了为X项目生成的临时文件。

    如何/为什么1.1项目只有在出错时才能在2.0中编译(或者我们可以这样说,它每次在2.0中编译时都会出错,这是不应该的)

    当project x与.net 2.0无关时,我很困惑为什么会发生这种情况。

    添加此信息:

    IIS版本6.0

    我忘了提到,project x在1.1下95%的时间都没有任何错误。此错误随机抛出,我们无法重新创建。项目出错的时间是在用2.0编译它的同时

    2 回复  |  直到 13 年前
        1
  •  2
  •   GrayWizardx    16 年前

    这两个项目是否在iis服务器上共享同一个apppool?您需要为同一IIS服务器上运行的1.1和2.0进程提供单独的应用程序池。

        2
  •  0
  •   John Saunders    16 年前

    安装.NET版本时,如果已安装IIS并且正在运行ASP.NET,则会运行asp net注册表工具。这会将IIS设置为使用正在安装的.NET版本。

    七年前我也遇到过同样的事情。我在生产服务器上安装了一个.net 2.0windows窗体应用程序,并立即看到错误。

    解决方案是运行.NET 1.1版本的aspnet_regis。

    推荐文章