2011-12-07 8 views
1

に2つのASP.NETアプリケーションをデプロイしようとしています。最初のアプリケーションは、wwwRooTフォルダにコピーして貼り付け、アプリケーションプールをAsp.NET 4.0 Integratedと設定しました。 2つ目は、仮想ディレクトリを1つ作成し、アプリケーションプールを最初のアプリケーションと同じに設定しました。IIS 7でASP.NETアプリケーションを展開する。コンパイラの問題を取得しました

は、最初のものはうまく動作しますが、もう一つは例外だ:

プロバイダオプション の「COMPILERVERSION」属性の値が「V4.0」以降、あなたがのためにコンパイルしている場合でなければなりませんがバージョン4.0以降の.NET フレームワーク。このWebアプリケーションをバージョン3.5またはそれ以前の.NET フレームワークでコンパイルするには、Web.configファイル の要素から 'targetFramework'属性を削除します。

答えて

0

Web.configを変更することによって、3.5コンパイラを使用するように構成でASP.NETに同様の問題が発生していました。 私のコードから次のものをコピーして貼り付けました。 value = "v3.5"からvalue = "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> 

私の場合、3.5の代わりに2.0コンパイラが使用されていました。私はIIS 7のASP.NET Webサイトプロジェクトに取り組んでいました。

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

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

:あなたはから追加洞察を収集するかもしれません
関連する問題