2011-07-22 2 views
14

J'ai hérité d'une solution asp.net 3.5 et j'ai du mal à la faire fonctionner. Je continue à recevoir l'erreur:Impossible de charger le fichier ou l'assemblage "Microsoft.Web.Extensions"

Could not load file or assembly 'Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. (c:\mydir\web.config line 54)

Maintenant, j'ai eu un bon coup d'oeil autour de Google et ont vu que les gens ont dit d'exécuter une recherche simple et remplacer pour changer « Système « Microsoft.Web . » .Web. "car les espaces de noms ont changé, mais je n'ai aucune chance du tout.

Ce sont les lignes pertinentes du fichier web.config

<pages validateRequest="True"> 
    <controls> 
     <add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
      <add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </controls> 
    <tagMapping> 
     Line 54: <add tagType="System.Web.UI.WebControls.CompareValidator" mappedTagType="Microsoft.Web.UI.Compatibility.CompareValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.CustomValidator" mappedTagType="Microsoft.Web.UI.Compatibility.CustomValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.RangeValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RangeValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.RegularExpressionValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RegularExpressionValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.RequiredFieldValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RequiredFieldValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     <add tagType="System.Web.UI.WebControls.ValidationSummary" mappedTagType="Microsoft.Web.UI.Compatibility.ValidationSummary, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </tagMapping> 
</pages> 

Je vous serais reconnaissant toute idée de cela, comme je suis vraiment en difficulté.

Merci à l'avance,

Dave

+1

N'allez pas changer de code - il est très probable qu'il manque une dépendance (le fichier .dll qui a l'espace de noms Microsoft.Web.Extensions). Trouvez-le et votre application va probablement construire. Le développeur précédent serait la personne que je demanderais - ce sera dans leur dossier bin. – saille

Répondre

7

Comme il s'est avéré, j'avais reçu un web.config incorrect par les développeurs précédents. La mise en place du nouveau m'a permis de compiler et de construire la solution.

Une fois déployé sur le serveur, je l'avais installé le AJAX pour ASP.NET 2.0, mais encore des erreurs de référencement reçu microsoft.web.extensions etc.

La solution réside dans le versioning.

L'application entière semble être construite sur le binaire AJAX pour ASP.NET Beta 2. Après avoir enlevé le 2.0 et réinstallé le bêta 2 MSI, tout a été mis en action.

Merci pour les pointeurs tout le monde.

29

Vous devez installer sur votre serveur le ASP.NET AJAX for Asp.Net 2.0. Vous pouvez le trouver ici: http://www.microsoft.com/download/en/details.aspx?id=883

Si vous n'avez pas accès à ce serveur, vous pouvez télécharger le fichier .dll dans le dossier bin.

J'espère que cela fonctionne!

+0

Salut Felipe, merci pour la réponse. Je n'arrive même pas à le publier sur le serveur car il ne sera pas intégré dans mon IDE. Ces erreurs apparaissent dans la liste des erreurs au bas de Visual Studio. J'ai installé le ASP.NET AJAX msi sur cette machine, mais rien :( – Dave

+0

Salut Dave, cette pratique (pour enregistrer les validateurs) est une sorte de vieille pratique, nous l'avons fait dans asp.net 2.0 quand ce framework a été appelé par Atlas Framework , Je me souviens qu'il y a un fichier .dll que vous devez mettre dans le dossier BIN pour qu'il fonctionne (en exécution). Avez-vous ce fichier .dll? –

0

vous devez télécharger ASPNET.2.0.AJAX.Extensions. et installez-le.

Questions connexes