سؤال

لقد قمنا بتحويل الحل الخاص بنا من .NET 2.0 إلى .NET 3.5.تم تحويل جميع المشاريع بشكل جيد باستثناء مشروع موقع الويب، الذي لا يزال لا يفهم ما أقصده عند استخدام "var" وما شابه.

لقد بحثت في صفحات الخصائص الخاصة بمشروع الويب، وتم تعيين Target Framework على ".NET Framework 3.5".

هل هناك أي أفكار أخرى؟

هل كانت مفيدة؟

المحلول

وإضافة ما يلي إلى ملف 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.5 على المراجع التالية:

  • نظام النظام. التكوين
  • System.Core
  • بيانات النظام
  • System.Data.DataSetExtensions
  • النظام.الرسم
  • System.EnterpriseServices
  • System.Web
  • System.WebExtensions
  • System.Web.Mobile
  • System.Web.Services
  • System.Xml
  • System.Xml.Linq

بالإضافة إلى ذلك، في ملف web.config، ستجد معلومات التجميع التالية بالقرب من أعلى ملف 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>

وستجد أيضًا رابط تجميع وقت التشغيل الموجود أسفل الملف:

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

أراهن أن عدم وجود كل هذه المراجع يسبب مشكلات في إعلانات var الخاصة بك.تحقق من إضافة/إنشاء كافة هذه المحتويات بشكل صحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top