Meilleur auteur de réponses
Problème de dépendances entre les assemblies Microsoft.Sharepoint et System.*

Question
-
Bonjour,
Je rencontre actuellement différents warning lors de la compilation d'un projet Sharepoint 2010.
En effet, lors de la compilation, différents warning s'affichent, présentant des assemblies manquantes dans le gac Client du framework .Net 4.0.
Le point commun à tous ces warning est la liaison omniprésente entre les assemblies manquantes et l'assembly Microsoft.Sharepoint. [2010, donc v14]
Le message est systématiquement basé sur le format qui suit :
The currently targeted framework ".NETFramework,Version=v4.0,Profile=Client"does not include "System.Web, Version=4.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" which the referenced assembly"Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL" depends on.This caused the referenced assembly to not resolve. To fix this, either (1)change the targeted framework for this project,or (2) remove the referenced assembly from the project.
Les différentes DLL manquantes sont toujours du côté System, partie Web, Worklow, ServiceModel, etc etc...
Je n'ai pas fait un test pour toutes les assemblies, mais via l'utilitaire GacUtil, j'ai pu observer que ces assemblies étaient référencées dans mon gac, mais pour es architectures processeur x86 ou AMD64, mais pas MSIL. [Or c'est manifestement ce qui est réclamé]
J'ai essayé d'aller récupérer ces DLL en fouillant au chemin suivant
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client
Effectivement, les DLL sont présentes, mais impossible de les installer dans le gac, mais une erreur s'affiche : "An attempt was made to load a program with an incorrect format"
J'arrive à cours d'idée pour essayer de débloquer sur ce point.
Toute aide est la bienvenue.
Cordialement.
- Modifié Paul Colinmaire jeudi 19 juin 2014 10:00
- Type modifié Benoit Jester [MVP]MVP, Moderator mercredi 25 juin 2014 07:46
- Type modifié Gokan OzcifciMVP vendredi 27 juin 2014 06:38
Réponses
-
Bonjour,
Le proj ayant posé le problème a finalement été supprimé.
Le problème a donc été résolu, mais je n'ai pas de réponses à apporter.
Cordialement.
- Marqué comme réponse Gokan OzcifciMVP vendredi 27 juin 2014 06:38
Toutes les réponses
-
Bonjour,
Avez-vous essayé, comme le suggère le message d'erreur :
(1)change the targeted framework for this project,
De modifier ceci ? (en 3.5 par exemple, 4.5 c'est mon projet pris en exemple)
Sinon, le gac pour le FrameWork .Net 4.0 est situé à l'emplacement %windir%\Microsoft.NET\assembly au lieu de %windir%\assembly auparavant.
My technical blog on SharePoint || My contributions on the TechNet Gallery
- Modifié Benoit Jester [MVP]MVP, Moderator jeudi 19 juin 2014 20:19
-
Bonjour Benoit,
Merci pour votre réponse.
Je ne peux malheureusement pas changer le framework ciblé.
Il s'agit d'une compilation sur un serveur d'intégration continue TFS.
Côté développeur, le framwork ciblé est le 3.5, et les développeurs arrivent à compiler.
Il faudrait que j'arrive à reproduire le même comportement côté serveur pour la compilation.
Et effectivement, je vois bien les différences entre les deux GAC [2.0 et >=3.5], mais justement, impossible de récupérer les assemblies citées dans les warning pour les installer au bon endroit.
Cordialement.
- Modifié Paul Colinmaire vendredi 20 juin 2014 09:57
-
Bonjour,
Le proj ayant posé le problème a finalement été supprimé.
Le problème a donc été résolu, mais je n'ai pas de réponses à apporter.
Cordialement.
- Marqué comme réponse Gokan OzcifciMVP vendredi 27 juin 2014 06:38
-
Bonjour,
Je ne pense pas qu'il y ait de solution à votre problème, la compilation en .net 4.0 ne serait de toute manière pas passée.
La meilleure solution est finalement la vôtre :)
My technical blog on SharePoint || My contributions on the TechNet Gallery