Frage

ich habe ein Problem mit Visual Studio 2008 Websites und Sharepoint / MOSS 2007. Wir hatten vorher zwei Webanwendungsprojekte unterhalb unserer Sharepoint-Struktur untergebracht, aber aufgrund der Art von Projektdateien und Quellcodeverwaltung, es war die Schaffung Probleme in unserem Team-Entwicklungsumgebung. Ich habe beschlossen, von Web-Anwendungen auf Websites zu schalten, um die Projektdatei zu entfernen, bis ich Zeit habe unsere Quellcodeverwaltung TFS zu ändern. Alles funktioniert gut, aber wenn ich versuche, und manuell erstellen eine der Websites, die ich die folgende Fehlermeldung erhalten:

Dieser Ausdruck Builder erfordert SPContext ausführen

Nun ist dies kein wirkliches Problem, aufgrund der Art von Websites und wie sie zusammenstellen, wie beim Laden benötigt. Aber es ist ein Problem für meine Entwicklungsteam, wie wir es wirklich in der Lage sein mag, erfolgreich zu bekommen aus verschiedenen Gründen baut.

Das Problem tritt durch die Verwendung eines Builders benutzerdefinierten Ausdruck wir verwenden, die immer noch gut zur Laufzeit arbeitet. Es wird nur während kompiliert, dass es uns den Fehler gibt.

Alle Gedanken oder Ideen, wie dieses Problem gelöst würde sehr geschätzt werden kann.

Cheers,

Brendan

Keine korrekte Lösung

Andere Tipps

SPContext.Current verwendet von vielen Sharepoint-Anwendungen des aktuellen Sharepoint-Kontext zu bestimmen, sie in Betrieb ist. Mit der Durchführung der Änderungen dies offensichtlich nicht mehr möglich, in dem Build-Prozess ist.

Eine Möglichkeit ist, in einem gewissen Schutz zu bauen, wo, wenn eine gültige SPContext nicht gefunden werden kann, das mit neuer SPSite erstellt / SPWeb-Objekte als notwendig, dass der Kontext. Dies kann einige neue Architektur erfordern, je nachdem wie der Ausdruck Builder wurde entwickelt, vor allem, weil Sie jetzt richtig den erstellten SPSite und SPWeb-Objekte verfügen müßten, um (etwas, das nicht erforderlich ist bei der Verwendung von SPContext).

Eine andere Möglichkeit ist es, einen Mockframework zu verwenden, wie Typemock Trenner . Dies wird verspotten / gefälschte ein SPContext. Allerdings müßten Sie den Code rearchitect dies zu verwenden, wie gut ich glaube. Auf der positiven Seite, könnten Sie bei der Verwendung von SPContext nur bleiben.

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