为什么赢了';我的网站项目是否适应.NET3.5?

为什么赢了';我的网站项目是否适应.NET3.5?,.net,asp.net,.net-3.5,.net-2.0,web-site-project,.net,Asp.net,.net 3.5,.net 2.0,Web Site Project,我们已将解决方案从.NET 2.0转换为.NET 3.5。除了网站项目,所有的项目都转换得很好,它仍然不理解我在使用“var”之类的东西时的意思 我查看了web项目的属性页,目标框架设置为“.NETFramework 3.5” 还有其他想法吗?默认情况下,3.5中的新web应用程序具有以下引用: 系统配置 系统核心 系统数据 System.Data.DataSetExtensions 系统图 系统企业服务 系统.Web System.WebExtensions System.Web.Mobil

我们已将解决方案从.NET 2.0转换为.NET 3.5。除了网站项目,所有的项目都转换得很好,它仍然不理解我在使用“var”之类的东西时的意思

我查看了web项目的属性页,目标框架设置为“.NETFramework 3.5”


还有其他想法吗?

默认情况下,3.5中的新web应用程序具有以下引用:

  • 系统配置
  • 系统核心
  • 系统数据
  • System.Data.DataSetExtensions
  • 系统图
  • 系统企业服务
  • 系统.Web
  • System.WebExtensions
  • System.Web.Mobile
  • System.Web.Services
  • 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声明出现问题。验证是否正确添加/创建了所有这些内容。

将以下内容添加到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>

只是为了好玩,你是否尝试过重新构建项目并重新添加所有页面和代码?