【发布时间】: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