在IIS 7上部署ASP.NET应用程序;得到了compilerVersion问题

时间:2011-12-07 17:43:53

标签: asp.net iis-7

我正在尝试将两个ASP.NET应用部署到IIS 7。我复制并粘贴在wwwRooT文件夹下的第一个应用程序,并将应用程序池设置为Asp.NET 4.0 Integrated。对于第二个,我创建了一个虚拟目录,并将应用程序池设置为与第一个应用程序相同。

第一个效果很好,但第二个有例外:

  

提供程序选项中“compilerVersion”属性的值   如果要编译.NET 4.0或更高版本,则必须为'v4.0'或更高版本   框架。为.NET 3.5或更早版本编译此Web应用程序   框架,从元素中删除'targetFramework'属性   Web.config文件。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,并且必须通过修改Web.config来告诉ASP.NET配置如何使用3.5编译器。 我已经从我的代码中复制并粘贴了以下内容。你必须改变值=" v3.5"值=" v4.0"。编译器类型字符串也可能会更改。

<configuration>

  <!--  ... other configuraiton stuff ... -->

  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
        <providerOption name="CompilerVersion" value="v3.5"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
        <providerOption name="CompilerVersion" value="v3.5"/>
        <providerOption name="OptionInfer" value="true"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
    </compilers>
  </system.codedom>

</configuration>

在我的情况下,正在使用2.0编译器而不是3.5。我在IIS 7,ASP.NET网站项目中工作。 您可以从以下方面收集更多信息:

http://msdn.microsoft.com/en-us/library/system.codedom.aspx

http://msdn.microsoft.com/en-us/library/a15ebt6c%28VS.80%29.aspx