Wie kann ich die edit-compile-test-Schleife bei der Entwicklung eines SharePoint-workflow?

StackOverflow https://stackoverflow.com/questions/7174

  •  08-06-2019
  •  | 
  •  

Frage

Vor kurzem hatte ich zu entwickeln, ein SharePoint-workflow, und ich fand die Erfahrung, ganz ehrlich, die meisten schmerzhaften Programmierung Aufgabe, die ich jemals zu bewältigen hatte.Ein großes problem, das ich hatte, war, die Probleme, die ich hatte, als ich Schritt durch ihn im debugger.

Es gibt einen Artikel darüber, wie Sie zum Debuggen einen SharePoint-workflow hier das sagt Ihnen, wie Sie breakpoints setzen etc..Dies umfasst das kopieren der .pdb-Datei im GAC neben der .dll-Datei mit Ihren workflow.Sie müssen diese über eine Eingabeaufforderung (oder batch-Datei), weil der Windows-Explorer lässt Sie nicht die entsprechenden Unterverzeichnis c:\windows\assembly.

Allerdings, wenn Sie dies tun, wird die nächste Zeit Sie versuchen, stellen Sie den workflow in Visual Studio beschwert sich, dass es kann nicht bereitgestellt werden, weil "die Datei kann nicht signiert werden," und wenn Sie versuchen, kopieren Sie die neue version der dll in der GAC, es sagt Ihnen, dass der .dll-Datei ist gesperrt.

Ich habe herausgefunden, dass einige der Zeit, können Sie diese Runde, indem Sie eine iisreset ein, aber bei anderen Gelegenheiten müssen Sie Visual Studio neu starten und es wurde auch häufiger mal, wenn ich habe sogar den computer neu starten, ganz, da einige Rätsel Prozess hat die Datei gesperrt.Wenn ich nicht den debugger verwenden, auf der anderen Seite, alles funktioniert nur feine.

Kennt jemand eine einfachere Möglichkeit zum debugging von workflows als diese?

War es hilfreich?

Lösung

Das SharePoint-team arbeitet derzeit an MOOS-Erweiterungen für VS 2008 die es erlauben, diese Art von Funktionalität.Dies war in VS 2005 mit MOOS Erweiterungen, aber muss ausgeführt werden, ausschalten Windows Server mit voller MOOS installation und die richtigen Berechtigungen festgelegt.

Andere Tipps

Ich habe viel schneller, die Entwicklung von SharePoint-Lösungen im Allgemeinen (nicht nur Workflows) als ich anfing mit WSPBuilder.WSPBuilder hat ein Visual Studio-Add-in namens WSPBuilder Erweiterungen und meiner Meinung nach die WSPBuilder Erweiterungen machen einen besseren job als die berüchtigten Windows SharePoint Services 3.0 Tools:Visual Studio 2008 Extensions, Version 1.2.Dank der WSPBuilder Menü bereitstellen/aktualisieren/deinstallieren einer Lösung ist nur einen Klick entfernt!

Eine Sache, die wirklich helfen würde, ist, wenn das SharePoint-team bereitgestellten Schnittstellen für die SP-spezifische workflow-services werden gebraucht, um SP-workflows.Dies würde es ermöglichen, Sie zu verspotten, die Schnittstellen und ausführen des workflows außerhalb des SP richtig.AFAIK, Sie können nicht tun, heute.

Ich habe persönlich gefunden SharePoint äußerst schmerzhaft zu entwickeln, gegen die...nicht nur workflows, sondern insgesamt.Ich verstehe die administrative gewinnt und die Produktivität des Benutzers, aber es ist eine ziemlich schreckliche Erfahrung für Joe .NET-Entwickler.

Wie für die Beschleunigung des IIS-reset, Andrew Connell hat einige Tipps auch hier http://www.andrewconnell.com/blog/archive/2006/08/21/3882.aspx

Dies brachte meine IIS-reset-Zeit von 10 Sekunden bis zu weniger als 2 Sekunden.

Ich bin nicht sicher, ob Sie brauchen, um die pdb-Datei in den GAC.(Zumindest das Update ich bin zu beschreiben, funktioniert gut für das Debuggen von SharePoint-Webparts in VS2005, die haben ein ähnliches problem.)

Es gibt ein checkbox markiert "Enable Just My Code (Nur Verwaltet)" in Tools - >Optionen - >Debugging;wenn Sie es deaktivieren, dann wird Visual Studio glücklich laden Sie Ihre pdb 's aus dem Ordner" bin\Debug-Ordner, in dem Sie gebaut.Wahrscheinlich.Kann nicht Schaden, um zu versuchen, jedenfalls...

Check-out STSDev auf CodePlex SharePoint MVPs wie Ted Pattison, Andrew Connell, Scot Hillier, und mehr.

STSDEV ist ein proof-of-concept-Anwendung, die zeigt, wie zu generieren Visual Studio-Projekt-Dateien und die Dateien mit der Lösung zu erleichtern, die Entwicklung und die Bereitstellung von templates und Komponenten für die SharePoint 2007-Plattform, einschließlich Windows SharePoint Services 3.0 (WSS) und Microsoft Office SharePoint Server 2007 (MOSS).Beachten Sie, dass die aktuelle version des stsdev-Dienstprogramm unterstützt nur Projekte anlegen, die mit der Programmiersprache C#.

Keith

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top