8
votes

Comment configurer un environnement de développement pour SharePoint 2013

J'avais installé SharePoint 2013 Foundation, SQL Server 2012 dans le système d'exploitation Windows Server 2012 dans la machine virtuelle.

J'ai besoin de configurer l'environnement de développement pour SharePoint 2013. Quelqu'un peut-il m'aider sur ce que j'ai à installer à partir de celui-ci.

J'ai quelques questions comme

Où est-ce que le Visual Studio 2012 doit être installé (dans le client ou dans le serveur VM)? Quels composants à installer? Dois-je installer SharePoint Designer?

aidez-moi gentiment sur ces.

acclamations!


0 commentaires

3 Réponses :


9
votes

Voici comment Configurez l'environnement de développement pour SharePoint 2013 de Microsoft Site

En ce qui concerne les autres questions:

  • Oui, vous devez installer Visual Studio 2012 sur le serveur VM pour pouvoir développer des composants SharePoint et les déboguer
  • Vous pouvez installer SharePoint Designer si vous souhaitez modifier les pages et les pages maîtresse pour ajouter des styles CSS et un code de script client. Pas besoin d'installer SharePoint Designer sur le serveur Il peut être installé sur n'importe quelle machine

4 commentaires

@Farahat Merci beaucoup pour votre réponse. J'ai une question ici. Pouvons-nous développer des pièces Web, des applications et d'autres éléments de développement dans la machine client (je veux dire d'autres machines à part VM Server). Si nous installons VS2012 dans VM Server, comment plusieurs personnes peuvent développer des webparts et autres choses si elles sont installées sur le serveur. J'ai entendu dire qu'un seul utilisateur peut accéder au serveur est-il vrai.?


@ 565 Pour développer des webparts utilisant VS2012 SharePoint doit être installé sur la machine locale. Les développeurs peuvent travailler sur leurs machines locales, puis intégrer leur travail sur un seul serveur (obtenir un fichier .WSP formulaire chaque développeur et les intégrer sur un serveur)


@Farahat merci pour votre réponse. Ensuite, dans ce cas, veulons-nous à nouveau installer VS2012 sur le serveur client et VM? En attente de votre précieuse réponse.


@ 565 VS2012 doit être installé sur n'importe quelle machine que vous souhaitez développer des webparts, mais pas nécessaire pour l'installer sur Integration Server.



7
votes

Mahmoud Farahat a raison, vous devez installer Visual Studio sur la même machine que SharePoint installé sur elle également pour que toutes les DLL spécifiques SharePoint soient enregistrées dans le GAC.

de SP2013 Microsoft ne permet plus d'installer SP sur quoi que ce soit autre que Windows 2012 et 2008R2. 2010 vous a laissé l'installer sur Windows 7 que j'imagine, c'est ce que vos sections locales de développement sont exécutées comme ou au moins une version de Windows Desktop OS. Vous deviez modifier un paramètre de configuration pour pouvoir faire cela, vous pouvez regarder cela, mais plus n'est plus pertinent car cela ne peut pas être fait. J'ai installé SP2010 sur mon ordinateur portable local et il faut une machine puissante et la fait courir terriblement pour tout. L'utilisation de la machine locale pour le développement à mon avis n'est tout simplement pas pratique car SharePoint est tout à fait faim. J'ai eu 2010 en cours d'exécution de VMS hébergée localement sur une boîte virtuelle et que cela fonctionne raisonnablement, il est donc possible que chaque développeur ait une machine virtuelle localement. Notre cela n'a pas aimé l'idée d'héberger des serveurs sur le domaine de l'entreprise n'importe où que d'autres que de manière centralisée, ce n'était donc pas une option pour nous, mais si elle est autorisée dans vos politiques, cela fonctionnerait bien.

Alors notre 2013 L'environnement de développement que je configurie est hébergé sur une puissant serveur unique, c'est-à-dire une application, Web et dB sur un serveur virtuel (acceptable pour Dev). Nous exécutons plusieurs connexions de développeurs à un seul serveur de développement SharePoint via un bureau distant. Assurez-vous de disposer de plusieurs sessions RDP activées dans la stratégie de groupe, http: // TechNet. microsoft.com/en-us/library/cc784146(v=ws.10).aspx . Ce serveur a SP2013, VS2012 et SPD installé sur elle OH et IIS8 (Windows 2012).

Il est possible de développer sur la même application Web (SharePoint Parler pour les pools d'applications ISS), mais vous ne pouvez déboguer qu'un seul Session à la fois car Devenv.exe (Visual Studio) s'attache au W3PS.exe (Pool d'applications IIS) pour pouvoir déployer, installer et activer chacune de vos fonctionnalités développées (plus SP Talk). Donc, une fois que un développeur a été attaché à l'application Web pour déboguer toute autre chose aura une erreur que le processus avait déjà un débogueur attaché.

Il y a deux solutions, à tour de rôle au débogage, cela fonctionne, mais même Petite équipe de deux (ne peut être plus petite) C'est un gros handicap et surtout lors du lancement du débogueur peut prendre quelques minutes même sur un serveur puissant. Alors quelle est l'autre option? Eh bien, vous devez créer un processus pour chaque développeur pour vous connecter individuellement. Cela concerne les applications Web dans SharePoint. Vous pouvez réaliser tout cela grâce à une administration centrale, mais si vous avez un certain nombre de développeurs, cela dans l'interface graphique peut être un peu ennuyeux pour un administrateur. Donc, pour obtenir le même résultat via un script exécutez le code suivant dans PowerShell: xxx

Ceci suppose que vous utilisez l'authentification NTLM et avez une lecture de Http://technet.microsoft.com/en-us/library/ff607931.aspx Pour vous assurer que les paramètres corrects spécifiés Pour votre environnement pour la commande New-SpweBapplication. Le code tel que créera également une base de données de contenu avec un suffixe GUID que vous ne pouvez pas être aussi clair, alors spécifiez si vous le souhaitez.

Ceci crée une sitecollection pour chaque développeur et un site basé sur le modèle de site d'équipe pour chaque développeur. Copiez chaque ligne de ligne de ligne pour plus de développeurs.

Nous avons conservé la collection Web créée par défaut sur le port 80 pour le site collaboratif où nous déployons toutes nos fonctionnalités sur un test de combinaison final.

Chaque développeur doit modifier leurs propriétés du projet dans Visual Studio pour que leurs propriétés de l'URL de site correspondent à leur port attribué individuellement.

Soyez prudent lors de la combinaison des projets de votre contrôle source car cette propriété sera spécifiée dans le CSPROJ. Le fichier et chaque développeur publieront leur propre numéro de port dans le référentiel.


0 commentaires

4
votes

Mon La réponse originale est valide et fonctionne et semble être utile à certaines personnes. Cependant, nous avons rapidement rencontré des difficultés avec les performances en cours d'exécution, même récemment achetées, des serveurs d'entreprise exécutant un serveur VMware Virtual. Je pense que le problème principal est le disque IO et le déploiement d'une solution prendrait 4 minutes +.

À l'origine, nos ordinateurs portables n'étaient pas à la hauteur d'un VM local de SP2013. Si le budget est disponible et ayant suivi tout un cycle de développement, je vous conseillerais vivement d'utiliser une boîte virtuelle Oracle VM et de créer une instance individuelle sur l'ordinateur portable de chaque développeur. La capture est la spécification de cisaillement du matériel requis. 16 Go de RAM est un minimum et de manière réaliste un SSD de 512 Go de 512 Go, bien que vous puissiez vous échapper un peu plus petit. Nous avons eu nos ordinateurs portables mis à niveau pour atteindre ce minimum et il n'y a pas beaucoup de châssis portable, capable de davantage.

Donc, une fois que vous avez le matériel, téléchargez la zone VM Virtual et installez-la sur l'hôte. Vous devrez créer une ferme serveur unique et allouer 12 Go de mémoire à la machine virtuelle laissant 4 Go restant pour l'hôte. Installez Windows Server 2012 sur le serveur virtuel, probablement téléchargé via un abonnement MSDN. Vous aurez l'ISO téléchargé sur l'ordinateur portable hôte d'où le besoin d'un grand lecteur; Ceci peut être supprimé après l'installation.

Entrez la description de l'image ici

Configuration des paramètres réseau du VM est difficile et peut-être différent dans votre environnement, mais je suis allé pour un adaptateur ponté du port réseau câblé de l'ordinateur portable à travers son quai. Cela signifie que le moment où vous prenez l'ordinateur portable hors du quai, le VM perdra l'accès à Internet. Vous pouvez passer au port Wi-Fi, mais tous vos paramètres de fichier d'hôte seront faux. Alors soyez prudent si vous prenez l'ordinateur portable à une hauteur en attendant que cela fonctionne.

Entrez la description de l'image ici

En fonction de la manière dont vos Enterprise Admin répondent à la VMS aléatoire sur le domaine de l'entreprise, vous pourriez avoir besoin - comme je l'ai fait - pour créer votre propre domaine. Je devais utiliser le serveur SP pour le faire et cela n'est pas recommandé par Microsoft, mais cela ne m'a pas retenu. J'ai donc transformé le serveur SharePoint en un contrôleur de domaine et un serveur DNS également. Vous aurez besoin d'un serveur DNS si vous souhaitez développer des applications SharePoint. Cela m'a donné une flexibilité complète et un contrôle sur l'environnement sans interférence ni d'attendre que d'autres travaillent pour moi. Le seul inconvénient est l'authentification croisée de manière croisée, vous devez simplement vous permettre de taper des noms d'utilisateur de domaine entièrement qualifié et de disposer de deux mots de passe et que le signe unique ne fonctionne pas pour tester à partir de l'ordinateur portable local. Aucune majeure donnée quelle flexibilité il vous donne en échange. Vous avez donc maintenant un contrôleur de domaine également créer les comptes de service pour SharePoint ainsi qu'un compte pour le développeur. Vous serez maintenant en mesure d'exécuter l'installation de SharePoint 2013 de partir d'un ISO monté, probablement à nouveau téléchargé via l'abonnement MSDN. Installez Visual Studio 2012 et SharePoint Designer avec des outils de contrôle source que vous souhaitez utiliser.

Pour pouvoir communiquer sur l'hôte et le serveur virtuel sur le fichier d'hôte de l'hôte C: \ Windows \ System32 \ pilotes \ etc \ host Ajouter dans un enregistrement pour le serveur. Cela vous permettra d'accéder au serveur par son nom. Cela doit être fait car l'hôte et le serveur sont sur différents domaines et l'enregistrement du serveur n'est pas dans le DNS corporatif. Étant donné que la boîte virtuelle est configurée en tant que réseau ponté et parce que notre environnement utilise DHCP, le redémarrage de la machine virtuelle peut modifier l'adresse IP de la boîte. Soyez prudent si tel est le cas, vous devrez peut-être modifier cela périodiquement lors de l'utilisation de la boîte.

Vous devrez peut-être ajouter des paramètres de proxy au serveur pour le serveur pour accéder à Internet sur le réseau d'entreprise via l'adaptateur ponté. Cela nécessitera les informations d'authentification du compte de domaine corporatif du développeur et non celle utilisée sur le serveur dans le domaine nouvellement créé. Par exemple, je dois ajouter des paramètres de proxy à Tortoise HG pour le contrôle source pour pouvoir pousser les engagements jusqu'à Bitbucket.org.

Nous avons constaté que, pour une configuration de développement unique de l'utilisateur, l'ordinateur portable fonctionne considérablement mieux que le serveur de développement que nous avons créé sur le matériel du serveur du département. Cela est purement réduit à la performance des SSD sur un sans niveau d'entreprise Sans. La mise à l'échelle que jusqu'à plusieurs utilisateurs d'un environnement direct serait probablement le contraire, mais la prise de cette approche nous a définitivement donné une amélioration significative de la productivité apportant une itération de code jusqu'à la moitié de celle du temps de déploiement d'origine. Vous pouvez même être capable de cloner des environnements sur plusieurs ordinateurs portables de développeurs simplement en copiant les fichiers VM.


0 commentaires