2016-09-16 2 views
0

J'ai récemment eu une solution Web C# où j'ai dû mettre à niveau de .NET 3.5 vers .NET 4.5 pour mettre à niveau la sécurité TLS 1.2. J'ai changé le paramètre de construction dans les propriétés de chaque projet de la solution qui se construit maintenant très bien. Je suis également en mesure de mettre à jour le code juste très bien, mais maintenant je ne peux pas apporter de modifications aux fichiers ascx.cs pour les contrôles de l'utilisateur. Si je le fais, il y a des erreurs de construction. J'ai recherché les solutions pour le message erro que je reçois: La valeur de l'attribut 'compilerVersion' dans les options du fournisseur doit être 'v4.0' ou plus tard si vous compilez pour la version 4.0 ou ultérieure du .NET Cadremise à niveau vers .NET 4.5

mais ils disent tous pour supprimer ou mettre à jour la balise de compilation dans la configuration Web. J'ai essayé de l'enlever et cela n'a pas fonctionné et l'étiquette montre 4.5 et inférieur 4.0 comme prévu. voici les balises dans la configuration 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"/> 

Si cela fait une différence, c'est un ensemble de modules pour DotNetNuke (et la publier sur Dnn7 fonctionne très bien je peux à nouveau pas apporter des modifications aux contrôles utilisateur, Je dois faire ceci pour maintenir le logiciel)

Répondre

0

Si vous travaillez dans Visual Studio, et vous avez un fichier web.config dans le dossier/desktopmodules/MODULENAME /, supprimez cela. Vous n'en avez pas besoin, il a été placé lors de la modification du .NET Framework.