【问题标题】:upgrade to .NET 4.5升级到 .NET 4.5
【发布时间】:2016-09-16 21:12:00
【问题描述】:

我最近有一个 C# Web 解决方案,我必须从 .NET 3.5 升级到 .NET 4.5 以升级 TLS 1.2 安全性。我在解决方案的每个项目的属性中更改了构建设置,现在构建得很好。我也可以很好地更新后面的代码,但现在我无法对任何用户控件的 ascx.cs 文件进行任何更改。如果我这样做,则会出现构建错误。

我查找了我收到的错误消息的解决方案:如果您正在为 .NET Framework 4.0 或更高版本进行编译,则提供程序选项中“compilerVersion”属性的值必须是“v4.0”或更高版本

但他们都说要删除或更新网络配置中的编译标签。我尝试删除它,但没有奏效,标签显示 4.5 和预期的更低 4.0。这是网络配置中的标签

<compilation targetFramework="4.5">
  <assemblies>
    <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
    <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=[some token]"/>
  </assemblies>
</compilation>
<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"/>

如果有所作为,这是 dotnetnuke 的一组模块(并且 Dnn7 上的发布工作正常,我再次无法更改用户控件,我需要这样做以维护软件)

【问题讨论】:

    标签: c# asp.net .net dotnetnuke asp.net-4.5


    【解决方案1】:

    如果您在 Visual Studio 中工作,并且 /desktopmodules/MODULENAME/ 文件夹中有一个 web.config 文件,请将其删除。您不需要它,它是在 .NET Framework 更改期间放置的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      相关资源
      最近更新 更多