Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique traite de différents problèmes que vous pouvez rencontrer lorsque vous empaqueter et déployer des solutions SharePoint.
Activer le débogage amélioré
Pour diagnostiquer entre Visual Studio, SharePoint et d’autres couches, vous pouvez utiliser la clé de Registre EnableDiagnostics pour afficher la trace de la pile. Pour plus d’informations, consultez Déboguer des solutions SharePoint.
Ajouter la sortie du projet au package de solution
Vous pouvez ajouter la sortie du projet à un package via le Concepteur de packages. Toutefois, lorsque vous ajoutez la sortie du projet, assurez-vous que la plateforme du projet correspond à la plateforme de la solution SharePoint. Nous vous recommandons d’utiliser la cible de plateforme Any CPU pour les assemblies que vous souhaitez déployer sur un serveur SharePoint. Pour plus d’informations, consultez Page de compilation, Concepteur de projets (Visual Basic) et boîte de dialogue Paramètres avancés du compilateur (Visual Basic).
Avertissements et erreurs de validation
Les outils de développement SharePoint dans Visual Studio effectuent des étapes de validation pour vérifier que le package de solution est correctement formé. Vous pouvez également créer des étapes de validation personnalisées pour vos fonctionnalités et packages. Pour plus d’informations, consultez Procédure : créer des règles de validation de fonctionnalités et de packages personnalisées pour les solutions SharePoint.
Résolution des conflits de déploiement
Lorsque vous déployez une solution SharePoint, vous pouvez trouver des collisions lorsqu’un élément sur le serveur porte le même nom, l’URL ou l’ID qu’un élément de votre package de solution. Vous pouvez modifier la propriété Deployment Conflict Resolution pour résoudre, signaler ou ignorer les collisions pour les modules, les composants WebPart, les instances de liste et les types de contenu.
Le tableau suivant illustre les paramètres de la propriété Deployment Conflict Resolution .
| Valeur | Descriptif |
|---|---|
| Automatique | Détecte les collisions et résout automatiquement les conflits. |
| Prompt | Détecte les collisions et les signale au développeur avant de résoudre les conflits. |
| Aucun | Ne détecte pas les collisions. |
Différences entre les déploiements F5
Lorsque vous utilisez Visual Studio pour déployer votre projet SharePoint sur le serveur SharePoint local à des fins de test et de débogage, certaines étapes supplémentaires sont effectuées par Visual Studio.
Réinitialisez le service Internet Information (IIS) pendant l’étape de déploiement.
Associez automatiquement des flux de travail.
Définissez l’ordre d’activation des fonctionnalités en fonction de la hiérarchie dans le Concepteur de packages.
Vous pouvez ajouter des étapes de déploiement personnalisées pour modifier le comportement F5 . Pour plus d’informations, consultez Procédure pas à pas : Créer une étape de déploiement personnalisée pour les projets SharePoint.
Délai d’affichage de la page SharePoint lors du déploiement du composant WebPart visuel
La page SharePoint prend beaucoup de temps pour apparaître lors du déploiement d’un composant WebPart Visuel dans le dossier Bin sur Windows Vista, Windows 7 ou Windows Server 2008. Si vous modifiez des fichiers dans un répertoire ASP.NET de niveau supérieur, tel que le répertoire Bin, l’ensemble de l’application web recompile. Cela peut entraîner un délai allant jusqu’à 25 secondes pour que la page SharePoint s’affiche.
Message d'erreur
Aucun.
Résolution
Pour contourner ce problème, procédez comme suit :
Installez la mise à jour KB967535 comme indiqué dans l’article du support Microsoft CORRECTIF : un correctif logiciel est disponible pour résoudre deux problèmes dans ASP.NET sur IIS 7.0 pour Windows Vista et Windows Server 2008.
Ajoutez la ligne suivante au fichier Web.config :
<compilation batch="false" optimizeCompilations="true">
Échec du déploiement du projet SharePoint avec l’erreur « Échec de l’extraction du fichier cab dans la solution »
Si le nom d’un élément de projet SharePoint contient des parenthèses, sa solution échoue lors du déploiement avec une erreur.
Message d'erreur
Erreur lors de l’étape de déploiement « Ajouter une solution » : échec de l’extraction du fichier cab dans la solution.
Résolution
Pour contourner ce problème, supprimez les parenthèses dans les noms des éléments de projet SharePoint.
Une erreur s’affiche lors du déploiement d’un WebPart visuel sur un site d'une autre application web
La première fois que vous déployez un composant WebPart visuel sur un site sur une application Web autre que celle sur laquelle il est actuellement déployé (en modifiant la propriété SiteUrl du composant Visuel), vous obtenez une erreur.
Message d'erreur
Erreur lors de l’étape de déploiement « Ajouter une solution » : une fonctionnalité avec l’ID [#] a déjà été installée dans cette batterie de serveurs. Utilisez l’attribut force pour réinstaller explicitement la fonctionnalité.
Résolution
Cette erreur se produit en raison de la façon dont les fonctionnalités du composant WebPart visuel sont retirées dans SharePoint. Pour déployer avec succès le composant WebPart visuel, redéployez la solution en appuyant sur la touche F5.
Avertissement s’affiche lors du déploiement de contrôles utilisateur imbriqués
Cet avertissement se produit lorsque vous déployez une solution SharePoint qui a imbriqué des contrôles utilisateur, tels qu’un composant WebPart visuel qui contient un contrôle utilisateur ou un contrôle utilisateur qui contient un composant WebPart visuel ou un autre contrôle utilisateur. Cet avertissement se produit lorsque vous ajoutez un contrôle au concepteur en le faisant glisser depuis la boîte à outils ou en utilisant la directive @Register dans la vue Source.
Message d'erreur
Avertissement 1 L’élément '[Nom du contrôle]' n’est pas un élément connu. Cela peut se produire s’il existe une erreur de compilation dans le site Web ou si le fichier web.config est manquant.
Résolution
Si le système de projet Visual Studio n’est pas conscient d’un contrôle utilisateur imbriqué, il ne peut pas fournir IntelliSense et émet l’avertissement. Le système de projet ne reconnaît pas un contrôle utilisateur imbriqué si le projet n'est pas compilé et que le concepteur n'est pas fermé puis rouvert, ou si l'option de retrait automatique est activée, entraînant ainsi le retrait du contrôle utilisateur de la ruche SharePoint une fois le débogage terminé.
Pour supprimer cet avertissement, générez le projet, fermez le concepteur ; puis redémarrez-le ou désactivez l’option de rétractation automatique pour le projet. Pour ce faire, désactivez la case à cocher Retrait automatique après débogage sous l’onglet SharePoint de la boîte de dialogue Propriétés du projet.