8

einrichten Ich hatte Sharepoint 2013 Foundation, SQL Server 2012 in Windows Server 2012-Betriebssystem in der virtuellen Maschine installiert.Wie Sie eine Entwicklungsumgebung für Sharepoint 2013

Ich muss Entwicklungsumgebung für Sharepoint 2013 einrichten. Kann mir jemand helfen, was ich neben dem installieren muss.

Ich habe einige Fragen, wie

Wo kommt das Visual Studio 2012 installiert werden (entweder im Client oder in Server VM)? Welche Komponenten muss ich installieren? Muss ich Sharepoint Designer installieren?

Bitte helfen Sie mir auf diese.

Prost!

Antwort

9

hier ist, wie man Set up the development environment for SharePoint 2013 von Microsoft-Website

weitere Fragen in Bezug auf:

  • ja Sie müssen Visual Studio 2012 auf dem Server VM installieren, um Sharepoint-Komponenten zu entwickeln und debuggen sie
  • Sie können den Sharepoint-Designer installieren, wenn Sie Seiten und Masterseiten bearbeiten möchten, um CSS-Stile und Client-Skriptcode hinzuzufügen. keine Notwendigkeit, Sharepoint Designer auf dem Server installieren es auf jedem Rechner installiert werden kann
+0

@Farahat Vielen Dank für Ihre Antwort. Ich habe hier eine Frage. Können wir Webparts, Apps und andere Entwicklungswerkzeuge auf dem Client-Rechner entwickeln (ich meine damit andere Maschinen als den VM-Server)? Wenn wir VS2012 in VM Server installieren, wie können mehrere Personen Webparts und andere Dinge entwickeln, wenn sie auf dem Server installiert sind. Ich habe gehört, dass nur ein Benutzer auf den Server zugreifen kann, ist es wahr. – 565

+0

@ 565 Webparts mit vs2012 Sharepoint zu entwickeln muss auf dem lokalen Rechner installiert werden. Entwickler können auf ihren lokalen Rechnern arbeiten und dann ihre Arbeit auf einem einzigen Server integrieren (holen Sie sich die .wsp Datei von jedem Entwickler und integrieren Sie sie auf einen Server) –

+0

@Farahat Vielen Dank für Ihre Antwort. Dann möchten wir in diesem Fall VS2012 erneut sowohl auf dem Client- als auch auf dem VM-Server installieren? Warten auf Ihre wertvolle Antwort. – 565

7

Mahmoud Farahat stimmt Sie Visual Studio auf demselben Computer installieren, die Sharepoint auch die Sharepoint, um sicherzustellen, alle spezifischen darauf installiert hat dlls sind im GAC registriert.

Ab SP2013 kann Microsoft SP nicht mehr auf Windows 2012 und 2008R2 installieren. 2010 ließ Sie es auf Windows 7 installieren, was ich mir vorstellen kann ist, was Ihre Entwickler als eine oder zumindest eine Version von Windows Desktop OS ausführen. Sie mussten eine Konfigurationseinstellung ändern, um dies tun zu können. Sie können dies nachschlagen, sind aber nicht mehr relevant, da dies nicht möglich ist. Ich habe SP2010 auf meinem lokalen Laptop installiert und es braucht eine leistungsstarke Maschine und lässt es für alles schrecklich laufen. Die Verwendung der lokalen Maschine für die Entwicklung ist meiner Meinung nach nicht praktikabel, da SharePoint gerade so leistungshungrig ist. Ich habe 2010 als lokal gehostete VMs auf Virtual Box ausgeführt und dies funktioniert ziemlich gut, so ist eine Möglichkeit für jeden Entwickler eine virtuelle Maschine lokal zu haben. Unsere IT hat die Idee nicht gemocht, Server in der Unternehmensdomäne irgendwo anders als zentral zu hosten, also war das für uns keine Option, aber wenn es in Ihren Richtlinien erlaubt wäre, dann würde das funktionieren.

Also unsere 2013 Entwicklungsumgebung, die ich eingerichtet habe gehostet auf einer leistungsstarken Serverfarm, d. H. App, Web & DB alle auf einem virtuellen Server (akzeptabel für Entwickler). Wir führen mehrere Entwicklerverbindungen zu einem einzigen SharePoint-Entwicklungsserver über Remotedesktop aus. Stellen Sie sicher, dass mehrere RDP-Sitzungen in der Gruppenrichtlinie http://technet.microsoft.com/en-us/library/cc784146(v=ws.10).aspx aktiviert sind. Auf diesem Server sind SP2013, VS2012 und SPD installiert, oh und IIS8 (Windows 2012).

Es ist möglich, beide auf derselben Webanwendung (SharePoint für ISS-Anwendungspools) zu entwickeln, aber Sie können nur jeweils eine Sitzung debuggen, weil devenv.exe (Visual Studio) an den w3ps.exe anfügt (IIS-Anwendungspool)) in der Lage zu sein, jedes Ihrer entwickelten Funktionen bereitzustellen, zu installieren und zu aktivieren (mehr SP-Talk). Wenn also ein Entwickler an die Webanwendung angehängt ist, um andere zu debuggen, wird ein Fehler angezeigt, dass der Prozess bereits einen Debugger angehängt hat.

Es gibt zwei Lösungen, abwechselnd am Debuggen, das funktioniert aber in einem kleinen Team von zwei (kann nicht kleiner) ist dies ein großes Handicap und vor allem beim Starten des Debuggers kann ein paar Minuten sogar dauern auf einem leistungsfähigen Server. Was ist die andere Option? Nun müssen Sie für jeden Entwickler einen Prozess erstellen, mit dem er sich individuell verbinden kann. Dies bezieht sich auf Webanwendungen in SharePoint. Sie können all dies durch die Zentraladministration erreichen, aber wenn Sie eine Anzahl von Entwicklern haben, kann dies für einen Administrator ein wenig langweilig sein. So das gleiche Ergebnis zu erreichen über einen Skript den folgenden Code in Powershell ausführen:

Add-PsSnapin Microsoft.SharePoint.PowerShell 

New-SPWebApplication -ApplicationPool "SharePoint – DEV1" -Name "SharePoint – DEV1" -ApplicationPoolAccount (Get-SPManagedAccount "yourdomain\service.account") -Port 81 
New-SPWebApplication -ApplicationPool "SharePoint – DEV2" -Name "SharePoint – DEV2" -ApplicationPoolAccount (Get-SPManagedAccount "yourdomain\service.account") -Port 82 

New-SPSite -Url http://yourspservername:81/sites/YourSiteName -Name YourProjectNameDev -Description "Developer1’s Development team site for Your Project" -OwnerAlias yourdomain\developer1.username -Template "STS#0" 
New-SPSite -Url http:// yourspservername:82/sites/ YourSiteName -Name YourProjectNameDev -Description "Developer2’s Development team site for Your Project" -OwnerAlias yourdomain\developer2.username -Template "STS#0" 

Remove-PsSnapin Microsoft.SharePoint.PowerShell 

Dies setzt voraus, Ihre Verwendung von NTLM-Authentifizierung und eine Lese hat durch von http://technet.microsoft.com/en-us/library/ff607931.aspx, damit Sie die richtigen Parameter für Ihre Umgebung für den Befehl angegeben haben Neu-SPWebApplication. Der Code wird auch eine Inhaltsdatenbank mit einem Guid-Suffix erstellen, die Sie möglicherweise nicht so klar definieren können, wenn Sie möchten.

Dies erstellt eine SiteCollection für jeden Entwickler und eine Site, die auf der Team Site-Vorlage für jeden Entwickler basiert. Kopieren Sie jede Zeile einzelne Zeile für mehr Entwickler.

Wir haben die standardmäßig erstellte Web Collection auf Port 80 für die Collaboration-Site beibehalten, auf der wir alle unsere Features für einen endgültigen Kombinationstest bereitstellen.

Jeder Entwickler muss seine Projekteigenschaften in Visual Studio bearbeiten, damit die Eigenschaften der Site-URL mit dem individuell zugewiesenen Port übereinstimmen.

Seien Sie vorsichtig beim Kombinieren der Projekte in Ihrem Source-Steuerelement, da diese Eigenschaft in der csproj-Datei angegeben wird und jeder Entwickler seine eigene Port-Nummer in das Repository schreibt.

4

Meine original answer ist gültig und funktioniert und scheint für einige Leute von Nutzen zu sein. Wir hatten jedoch schnell Probleme mit der Leistung, die selbst kürzlich erworbene Unternehmensserver mit einem virtuellen VMWare-Server ausgeführt wurden. Ich denke, das Hauptproblem ist Disk IO und die Bereitstellung einer Lösung würde 4 Minuten dauern.

Ursprünglich hatten unsere Laptops keine lokale VM von SP2013. Wenn das Budget verfügbar ist und ich den gesamten Entwicklungszyklus durchlaufen habe, rate ich dringend dazu, die Oracle VM Virtual Box zu verwenden und auf dem Laptop eines jeden Entwicklers eine eigene Instanz zu erstellen. Der Haken dazu ist die Scherung der benötigten Hardware. 16 GB RAM sind ein Minimum und realistisch wird auch eine 512 GB SSD benötigt, obwohl Sie mit einem etwas kleineren davon kommen könnten. Wir haben unsere Laptops aktualisiert, um dieses Minimum zu erreichen, und es gibt nicht viele Laptop-Chassis da draußen, die derzeit mehr können.

Sobald Sie die Hardware haben, laden Sie die virtuelle VM-Box herunter und installieren Sie sie auf dem Host. Sie müssen eine einzelne Serverfarm erstellen und der VM 12 GB Arbeitsspeicher zuweisen, wobei für den Host noch 4 GB verbleiben. Installieren Sie Windows Server 2012 auf dem virtuellen Server, der wahrscheinlich über ein MSDN-Abonnement heruntergeladen wurde. Sie haben die ISO auf den Host-Laptop heruntergeladen und benötigen daher eine große Festplatte. Dies kann nach der Installation gelöscht werden.

enter image description here

Einstellung der Netzwerkeinstellungen Für die VM einer Herausforderung und vielleicht andere in Ihrer Umgebung ist, aber ich für Bridged-Adapter aus dem verdrahteten Netzwerk-Anschluss am Laptop durch sein Dock ging. Dies bedeutet, dass die VM in dem Moment, in dem Sie den Laptop vom Dock nehmen, keinen Zugriff mehr auf das Internet erhält. Sie können zum WLAN-Port wechseln, aber alle Einstellungen Ihrer Host-Datei sind falsch. Seien Sie also vorsichtig, wenn Sie den Laptop zu einem Spielfeld bringen, in dem Sie erwarten, dass es funktioniert.

enter image description here

Je nachdem, wie Ihr Unternehmen Admins reagieren auf die Unternehmensdomäne zufällige VMs zu haben, können Sie — müssen, wie ich — hat eine eigene Domain zu erstellen. Ich musste den SP-Server dazu verwenden, und dies wird nicht von Microsoft empfohlen, aber es hat mich nicht zurückgehalten. Also habe ich den SharePoint Server in einen Domain Controller und einen DNS Server verwandelt. Sie benötigen einen DNS-Server, wenn Sie SharePoint-Apps entwickeln möchten. Dies gab mir die volle Flexibilität und Kontrolle über die Umgebung, ohne Störungen oder darauf zu warten, dass andere für mich arbeiten. Der einzige Nachteil ist die Cross-Domain-Authentifizierung, so dass Sie sich nur daran gewöhnen müssen, voll qualifizierte Domain-Benutzernamen einzugeben und zwei Passwörter zu haben, und dass Single Sign-On zum Testen vom lokalen Laptop aus nicht funktioniert. Keine große gegeben, welche Flexibilität es Ihnen im Austausch gibt. Jetzt haben Sie also einen Domänencontroller und erstellen die Dienstkonten für SharePoint sowie ein Konto für den Entwickler. Sie können die Installation von SharePoint 2013 jetzt über eine bereitgestellte ISO-Datei ausführen, die wahrscheinlich erneut über das MSDN-Abonnement heruntergeladen wurde. Installieren Sie Visual Studio 2012 und SharePoint Designer zusammen mit den Quellcodeverwaltungstools, die Sie verwenden möchten.

Um über den Host und den virtuellen Server auf der Host-Host-Datei C: \ Windows \ System32 \ drivers \ etc \ host kommunizieren zu können, fügen Sie einen Eintrag für den Server hinzu. Dadurch können Sie auf den Server mit seinem Namen zugreifen. Dies muss getan werden, da sich der Host und der Server in verschiedenen Domänen befinden und der Datensatz des Servers nicht im Unternehmens-DNS enthalten ist. Da die virtuelle Box als überbrücktes Netzwerk eingerichtet ist und unsere Umgebung DHCP verwendet, kann das Neustarten der virtuellen Maschine die IP-Adresse der Box ändern. Seien Sie vorsichtig, wenn dies der Fall ist, müssen Sie dies möglicherweise während der Verwendung der Box in regelmäßigen Abständen ändern.

Möglicherweise müssen Sie dem Server einige Proxy-Einstellungen hinzufügen, damit der Server über den Bridge-Adapter auf das Internet zurück über das Unternehmensnetzwerk zugreifen kann. Dies erfordert die Authentifizierungsdaten des Unternehmensdomänenkontos des Entwicklers und nicht die Authentifizierungsdaten, die auf dem Server in der neu erstellten Domäne verwendet werden. Zum Beispiel muss ich Tortoise HG Proxy-Einstellungen für die Quellcodeverwaltung hinzufügen, um Commits auf bitbucket.org pushen zu können.

Wir haben festgestellt, dass der Laptop bei einem Einzelbenutzer-Entwicklungssetup deutlich besser abschneidet als der Entwicklungsserver, den wir auf der Serverhardware unserer Abteilung erstellt haben. Dies ist ausschließlich auf die Leistung von SSDs über SANs auf Unternehmensebene hinaus zurückzuführen. Die Skalierung bis zu mehreren Benutzern für eine Live-Umgebung wäre wahrscheinlich das Gegenteil, aber die Verwendung dieses Ansatzes hat uns auf jeden Fall eine signifikante Verbesserung der Produktivität gebracht, wodurch eine Code-Iteration auf die Hälfte der ursprünglichen Implementierungszeit reduziert wurde. Sie können sogar Umgebungen über mehrere Laptops von Entwicklern hinweg klonen, indem Sie einfach die VM-Dateien kopieren.

Verwandte Themen