2016-09-16 168 views
0

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

我查找了我得到的错误消息的解决方案:如果您正在编译.NET 4.0或更高版本,提供程序选项中'compilerVersion'属性的值必须为'v4.0'或更高版本框架

但他们都说要删除或更新web配置中的编译标签。我试图删除它,并没有工作,标签显示4.5和更低4.0预期。这里是在web配置

<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发布工作正常我只是又不能更改的用户控件,我需要这样做来维护软件)

回答

0

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