2016-09-16 5 views
0

У меня недавно появилось веб-решение C#, где мне пришлось обновить с .NET 3.5 до .NET 4.5 для обновления безопасности TLS 1.2. Я изменил настройку сборки в свойствах каждого проекта решения, которое теперь прекрасно строит. Я также могу полностью обновить код, но теперь я не могу вносить какие-либо изменения в файлы ascx.cs для любых пользовательских элементов управления. Если да, то ошибки сборки.Обновление до .NET 4.5

Я искал решения для сообщения erro, которое я получаю: значение для атрибута compilerVersion в опциях поставщика должно быть «v4.0» или более поздней, если вы компилируете для версии 4.0 или новее .NET. Framework

, но все они говорят об удалении или обновлении тега компиляции в веб-конфигурации. Я попытался удалить его, и это не сработало, и тег показывает 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 работает отлично, я просто снова не может вносить изменения в пользовательские элементы управления, Мне нужно сделать это, чтобы поддерживать программное обеспечение)

ответ

0

Если вы работаете в Visual Studio, и у вас есть файл web.config в папке/desktopmodules/MODULENAME /, удалите это. Вам это не нужно, оно было размещено там во время изменения .NET Framework.