Question

Je rencontre un problème avec les sites Web de Visual Studio 2008 et SharePoint / MOSS 2007. Deux projets d’application Web étaient précédemment hébergés sous notre structure SharePoint. Toutefois, en raison de la nature des fichiers de projet et du contrôle de la source, des problèmes se posaient dans notre environnement. environnement de développement d'équipe. J'ai décidé de passer des applications Web aux sites Web pour supprimer le fichier de projet jusqu'à ce que j'ai le temps de modifier notre contrôle de source en TFS. Tout fonctionne bien. Cependant, lorsque j'essaie de créer manuellement l'un des sites Web, l'erreur suivante s'affiche:

Ce générateur d'expression nécessite l'exécution de SPContext

Maintenant, ce n’est pas un réel problème, en raison de la nature des sites Web et de la manière dont ils sont compilés au besoin lors du chargement. Mais c’est un problème pour mon équipe de développement, car nous aimerions vraiment pouvoir obtenir des versions réussies pour diverses raisons.

Le problème provient de l'utilisation d'un générateur d'expression personnalisé que nous utilisons, qui fonctionne toujours correctement à l'exécution. Ce n’est que pendant la compilation que cela nous donne l’erreur.

Toute pensée ou idée sur la manière de résoudre ce problème serait grandement appréciée.

A bientôt,

Brendan

Pas de solution correcte

Autres conseils

SPContext.Current est utilisé. de nombreuses applications SharePoint pour déterminer le contexte SharePoint actuel dans lequel elles opèrent. Avec les modifications apportées, ce n'est évidemment plus possible dans le processus de construction.

Une option consiste à intégrer une protection dans laquelle, si un SPContext valide est introuvable, il est créé avec les nouveaux objets SPSite / SPWeb nécessaires pour fournir ce contexte. Cela peut nécessiter une réarchitecture en fonction de la façon dont le générateur d'expression a été conçu, notamment parce que vous devez maintenant disposer correctement des objets SPSite et SPWeb créés (ce qui n'est pas nécessaire avec SPContext).

Une autre option consiste à utiliser un cadre moqueur tel que Typemock Isolator . . Cela simulera / simulera un SPContext. Cependant, il faudrait recréer le code pour l'utiliser aussi, je crois. Sur le plan positif, vous pouvez rester avec SPContext uniquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top