我有一個Web應用程序,我期望從兩個獨立的提供程序集成組件中的功能。一套(Set1)的程序集建立在.NET 2.0上,另一套(Set2)的程序集需要.NET 3.5,程序集絕對。要使Set2程序集正常工作,我必須在web.config中添加(system.codedom)部分並指定v3.5編譯器。但是,這似乎破壞了引用Set1程序集的代碼(JIT編譯器需要永久且請求超時)。當我刪除system.codedom部分時,引用Set2的應用程序的某些功能失敗。2.0/3.5並排組件
我們開始了這個項目,知道.NET 2.0和3.5可以共存而不會有任何問題。有沒有什麼方法可以使這兩套裝置很好地發揮作用?
編輯:這是什麼system.codedom部分看起來像;
<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>
你可以在.net 3.5中重新編譯Set1嗎? – 2009-06-12 18:27:19
我沒有源文件。 – 2009-06-12 18:27:56
只要一個應用程序運行爲2.0,另一個應用程序運行爲3.5,則.NET 2.0和3.5可以共存,因此有兩個運行時被加載。在一個應用程序(進程)中,您只能使用一個版本。 – 2009-06-12 18:40:34