2008-11-10 13 views
5

Chúng tôi đã chuyển đổi giải pháp của mình từ .NET 2.0 thành .NET 3.5. Tất cả các dự án được chuyển đổi tốt ngoại trừ Dự án Trang web, mà vẫn không hiểu ý tôi khi sử dụng 'var' và tương tự.Tại sao Dự án Trang web của tôi không thích ứng với .NET 3.5?

Tôi đã xem các trang thuộc tính cho dự án web và Khung mục tiêu được đặt thành 'Khuôn khổ .NET 3.5'.

Bất kỳ ý tưởng nào khác?

+0

Chỉ cần cho tiếng cười khúc khích, có bạn đã cố gắng tái xây dựng dự án và tái bổ sung tất cả các trang và mã? –

Trả lời

4

Thêm dòng sau vào 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

Theo mặc định, một ứng dụng web mới trong 3.5 có tài liệu tham khảo sau đây:

  • Hệ thống System.Configuration
  • 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

ngoài, trong tệp web.config, bạn sẽ tìm thấy thông tin lắp ráp sau gần đầu tệp web.config của bạn:

<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> 

và bạn cũng sẽ tìm thấy lắp ráp runtime ràng buộc tìm thấy ở dưới cùng của tập tin:

<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> 

Tôi đặt cược rằng không có tất cả các tài liệu tham khảo đang gây ra vấn đề với tờ khai var của bạn. Xác minh tất cả các nội dung này đã được thêm/tạo đúng cách.