2017-06-07 2 views
1

essayé de mettre à jour un projet de site Web .NET 2.0 dans VB 4.5.2 et que la compilation a rompu avec les erreursMise à niveau d'un projet de site web de .NET 2.0 à 4.5.2: manquant ScriptManager, ScriptService, ScriptMethod

BC30002 Type 'ScriptManager' is not defined. 
BC30002 Type 'System.Web.Script.Services.ScriptMethod' is not defined. 
BC30002 Type 'System.Web.Script.Services.ScriptService' is not defined. 

Essayé Import System.Web.UI mais cela n'a pas fonctionné et il y avait un avertissement que l'importation était inutile. Idem avec System.Web.Extensions.

La première erreur se produit sur la ligne:

Public ReadOnly Property ScriptManagerObject() As ScriptManager 
    Get 
     Return Me.ScriptManager1 
    End Get 
End Property 

Le membre est défini dans ASPX comme

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    <Services> 
     <asp:ServiceReference Path="AutoComplete.asmx" /> 
    </Services> 
</asp:ScriptManager> 

Que dois-je faire pour pointer le compilateur à l'espace de noms correct pour ScriptManager etc?

EDIT:

Essayé ajoutant cette ligne à la page ASPX:

<%@ Register TagPrefix="asp" Namespace="System.Web.UI" Assembly="System.Web"%> 

ne fonctionne pas.

Essayé d'ajouter une référence à System.Web.Extensions pour la structure 4.0. N'a pas fonctionné.

Essayé de supprimer l'objet ScriptManager1 de l'ASPX et de l'ajouter de nouveau à partir de la boîte à outils sous le même nom. Il n'est toujours pas trouvé en tant que membre de la classe de la page. Comment pouvons-nous résoudre ce mystère?

Répondre

1

Voici la réponse: https://stackoverflow.com/a/19128973/2721750 Revenant à 3,5 et en répétant la mise à niveau 4.5.2 Apparemment, il fait plus de changements à web.config et comprend des tonnes références de montage, dont certains pourraient avoir été omis sur la mise à niveau initiale.