2016-09-16 170 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更改期間放置在那裏。