为什么我的网站项目无法适应.NET 3.5?

5

我们将解决方案从.NET 2.0转换为.NET 3.5。所有项目都成功转换,除了网站项目,当使用“var”等内容时,它仍然无法理解我的意思。

我查看了Web项目的属性页面,目标框架设置为“.NET Framework 3.5”。

还有其他想法吗?


开个玩笑,你试过重新构建项目并重新添加所有页面和代码吗? - Kyle Trauberman
2个回答

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

默认情况下,3.5版本的新Web应用程序将包含以下引用:

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

另外,在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>

我猜测你没有引入所有的参考文献,这可能影响到变量声明。请确认所有内容已经被正确添加或创建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接