2008-11-10 4 views
5

Przekonaliśmy nasze rozwiązanie z .NET 2.0 na .NET 3.5. Wszystkie projekty zostały przekształcone dobrze, z wyjątkiem projektu witryny WWW, który wciąż nie rozumie, co mam na myśli, gdy używamy "var" i tym podobnych.Dlaczego mój projekt witryny nie dostosuje się do platformy .NET 3.5?

Sprawdziłem na stronach właściwości projektu internetowego, a docelowy frameworku jest ustawiony na ".NET Framework 3.5".

Jakieś inne pomysły?

+0

Tylko dla chichotów, próbowałeś ponownego budowania projektu i ponowne dodanie wszystkich stron i kod? –

Odpowiedz

4

Dodaj poniższe linie do pliku web.config:

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

Domyślnie nowa aplikacja internetowa w 3,5 ma następujących dokumentów:

  • System.Configuration systemu
  • System.Core
  • System.Data
  • System.Data.DataSetExtensions
  • System.Drawing
  • System.EnterpriseServices
  • Sy stem.Web
  • System.WebExtensions
  • System.Web.Mobile
  • System.Web.Services
  • System.Xml
  • System.Xml.Linq

ponadto w Plik web.config zawiera następujące informacje o złożeniu w górnej części pliku web.config:

<assemblies> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    </assemblies> 

i można również znaleźć zespół wykonania wiązania znajdują się na końcu pliku:

<runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> 
      <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> 
     </dependentAssembly> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> 
      <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> 
     </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 

jestem zakładów, które nie posiadają wszystkich tych odniesień jest przyczyną problemów ze swoimi deklaracjami Var. Sprawdź, czy wszystkie te treści zostały poprawnie dodane/utworzone.

Powiązane problemy