So richten Sie eine Entwicklungsumgebung für Sharepoint 2013 ein

8

Ich hatte Sharepoint 2013 Foundation, SQL Server 2012 in Windows Server 2012-Betriebssystem in der virtuellen Maschine installiert.

Ich muss eine Entwicklungsumgebung für Sharepoint 2013 einrichten. Kann mir jemand helfen, was ich zusätzlich installieren muss.

Ich habe einige Fragen wie

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

Bitte helfen Sie mir dabei.

Prost!

    
565 05.06.2013, 06:46
quelle

3 Antworten

9

Hier erfahren Sie, wie Sie die Entwicklungsumgebung für SharePoint 2013 einrichten von der Microsoft-Website

zu anderen Fragen:

  • Ja, Sie müssen Visual Studio 2012 auf der Server-VM installieren, um Sharepoint-Komponenten entwickeln und debuggen zu können
  • Sie können den Sharepoint-Designer installieren, wenn Sie Seiten und Masterseiten bearbeiten möchten, um CSS-Stile und Client-Skriptcode hinzuzufügen. Sie müssen den Sharepoint Designer nicht auf dem Server installieren, der auf einem beliebigen Computer installiert werden kann
Mahmoud Farahat 05.06.2013 08:59
quelle
7

Mahmoud Farahat hat Recht, Sie müssen Visual Studio auf demselben Computer installieren, auf dem SharePoint installiert ist, um sicherzustellen, dass alle SharePoint-spezifischen DLLs im GAC registriert sind.

Ab SP2013 darf Microsoft SP nicht mehr auf Windows 2012 und 2008 R2 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 es funktionieren.

Also ist unsere 2013 Entwicklungsumgebung, die ich eingerichtet habe, auf einer leistungsfähigen Einzelserver-Farm gehostet, d. h. App, Web & amp; DB alles auf einem virtuellen Server (für dev akzeptabel). Wir führen mehrere Entwicklerverbindungen zu einem einzigen SharePoint-Entwicklungsserver über Remotedesktop aus. Stellen Sie sicher, dass mehrere RDP-Sitzungen in der Gruppenrichtlinie Ссылка aktiviert sind. Auf diesem Server sind SP2013, VS2012 und SPD installiert, oh und IIS8 (Windows 2012).

Es ist möglich, beide auf derselben Webanwendung zu entwickeln (SharePoint sprechen für ISS-Anwendungspools), aber Sie können nur jeweils eine Sitzung debuggen, weil devenv.exe (Visual Studio) an die w3ps.exe anfügt (IIS-Anwendungspool) in der Lage sein, jede 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 beim Debuggen, das funktioniert aber in einem kleinen Zweier-Team (kann nicht kleiner werden) ist das ein großes Handicap und vor allem beim Start des Debuggers kann es sogar ein paar Minuten dauern ein leistungsfähiger 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. Um dasselbe Ergebnis über ein Skript zu erzielen, führen Sie den folgenden Code in PowerShell aus:

%Vor%

Dies setzt voraus, dass Sie die NTLM-Authentifizierung verwenden und sich Ссылка durchgelesen haben, um sicherzustellen, dass Sie dies getan haben die korrekten Parameter, die für den Befehl New-SPWebApplication für Ihre Umgebung angegeben wurden. Der Code wird auch eine Inhaltsdatenbank mit einem GUID-Suffix erstellen, die Sie möglicherweise nicht so klar angeben, 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 Features für einen endgültigen Kombinationstest bereitstellen.

Jeder Entwickler muss seine Projekteigenschaften in Visual Studio bearbeiten, damit seine Website-URL-Eigenschaften 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.

    
Matthew Radford 29.07.2013 16:41
quelle
4

Meine ursprüngliche Antwort ist gültig und funktioniert und scheint einigen Leuten nützlich 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, die derzeit mehr können.

Sobald Sie die Hardware haben, laden Sie VM Virtual 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.

Das Einrichten der Netzwerkeinstellungen für die VM ist eine Herausforderung und in Ihrer Umgebung möglicherweise anders, aber ich entschied mich für den Bridged Adapter vom kabelgebundenen Netzwerkanschluss des Laptops über dessen Dock. 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 Pitch bringen und erwarten, dass er funktioniert.

Abhängig davon, wie Ihre Unternehmensadministratoren auf zufällige VMs in der Unternehmensdomäne reagieren, müssen Sie möglicherweise - wie ich - eine eigene Domäne 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-Datei des Hosts 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 regelmäßig während der Verwendung der Box ä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 zu schieben.

Wir haben festgestellt, dass der Laptop bei einem Einzelbenutzer-Entwicklungssetup deutlich besser abschneidet als der Entwicklungsserver, den wir auf der Serverhardware unserer Abteilung entwickelt 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.

    
Matthew Radford 25.04.2014 11:42
quelle