我正在尝试将两个ASP.NET
应用部署到IIS 7
。我复制并粘贴在wwwRooT
文件夹下的第一个应用程序,并将应用程序池设置为Asp.NET 4.0 Integrated
。对于第二个,我创建了一个虚拟目录,并将应用程序池设置为与第一个应用程序相同。
第一个效果很好,但第二个有例外:
提供程序选项中“compilerVersion”属性的值 如果要编译.NET 4.0或更高版本,则必须为'v4.0'或更高版本 框架。为.NET 3.5或更早版本编译此Web应用程序 框架,从元素中删除'targetFramework'属性 Web.config文件。
答案 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