Convertir Solution SharePoint 2010 à 2013 et Visual Studio 2012
Je suis en train de convertir une solution SharePoint 2010 (composants webpart personnalisés, les types de contenu, des listes, des récepteurs d'événements, etc.) développé en Visual Studio 2010 pour SharePoint 2013 et Visual Studio 2012. Quand j'ouvre le projet dans visual studio 2012, il convertit un couple de fichiers de projet mais ne compile pas en raison de problèmes de référence.
J'ai copié les Dll (surtout Microsoft.SharePoint..., bien que j'avais besoin de copier le Microsoft.Office.SecureStoreService.dll trop) qui ont été à l'origine de problèmes de mon serveur de 2010 à 2013 serveur et fixe les références. Cependant, l'Microsoft.Office.SecureStoreService.dll me donne toujours des erreurs du compilateur réclamant "Erreur 203 le type ou Le nom d'espace de noms 'Office' n'existe pas dans l'espace de noms 'Microsoft' (vous manque une référence d'assembly?)" lorsque visual studio n'a aucun problème avec l'espace de noms et trouve le SecureStoreProvider classe à l'intérieur c'est très bien.
J'ai aussi essayé de changer le framework cible de 3,5 à 4 et ne voir "Installer d'autres cadres..." dans le framework cible déroulante.
Je suis sûr que d'autres ont traité ce, mais ont échoué dans l'encadrement de la droite de google à la requête de recherche. Je suis relativement nouveau à SharePoint en général, et toute aide serait appréciée.
merci,
Mike
OriginalL'auteur Mike Lockhart | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
J'ai pu obtenir ma solution de mise à niveau à partir d'un projet de 2010 à 2013 à l'aide de la suite. Notez que cette mise à jour de votre solution pour utiliser le nouveau 2013 de l'API. Il est possible de mettre à jour uniquement le fichier de projet mais toujours exécuter en 2010 mode.
D'abord modifier votre .fichier csproj (c#).
Modifier le cadre de:
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
Ajouter ce un nœud pour la version de microsoft office, j'ai mis le mien directement en dessous de la TargetFrameworkVersion tag
<TargetOfficeVersion>15.0</TargetOfficeVersion>
Mise à jour des références
Recharger le projet et de mettre à jour vos assemblys référencés. Si vous n'avez pas spécifié d'une version spécifique qu'ils doivent déjà faire référence à la v15 (SharePoint 2013) assemblées.
Faire un rechercher remplacer pour
14.0.0.0
à15.0.0.0
. Cela met à jour toutes les références sur vos pages, mises en page, des pages maîtres et à la v15 assemblées.Changement d'appels
Changer tous les appels à
SPUtility.GetGenericSetupPath()
àSPUtility.GetVersionedGenericSetupPath()
Vérifier chaque fichier pour faire un chèque pour toute la ruche références. Vous aurez besoin d'ajouter un /15/. Par exemple: _layouts/à _layouts/15/
Ouvrir le paquet "dossier" dans visual studio, puis mettre à jour les propriétés de ce paquet d'utiliser la version 15.
Nettoyer
Enfin faire une compilation de nettoyer tous les éléments manqués. Déployez votre solution et assurez-vous de tester à fond.
OriginalL'auteur mark