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