Archives mensuelles: Mars 2011

SharePoint 2010 Solution coincée dans le déploiement de »” Statut

J'ai utilisé PowerShell pour déployer une solution d'une ferme SharePoint (h/t:  Corey Roth et son billet de blog). 

Je suis ensuite allé à l'administration central, consulté les paramètres système, puis sur « Gérer les solutions agricoles » de le déployer à la ferme et à mon (légère) consternation, Il s'est coincé dans le « déploiement ».

J'ai vu cette question arriver plusieurs fois sur les forums MSDN, Si j'étais assez nerveux à ce sujet.  J'ai cherché autour un peu et trouvé cet article utile (par une personne apparemment d'origine inconnue http://www.resolutionsnet.co.uk/).  J'ai annulé le travail de déploiement et quand j'ai cliqué dans la solution, Il m'a dit qu'il avait déployé avec succès la solution à trois des quatre serveurs de la batterie.

Je suis allé sur le serveur errant, arrêter le service du minuteur et il redémarre.  Windows server m'a effectivement dit que le service n'a pas répondu à la commande, ce qui m'a dit qu'il était malade.

Cette heure, Quand je suis retourné à la central admin, J'ai pu déployer sans problème.

J'espère que ce peu d'info aidera certains dans une liaison, l'un des jours.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Erreur de la journée: « Impossible d'ajouter l'Assembly spécifié pour le GAC”

J'ai été un peu combats avec visual studio 2010 sur une solution sp2010 et devenait cette erreur:

Erreur s'est produite à l'étape de déploiement « Ajouter une Solution »: Erreur: Impossible d'ajouter l'assembly spécifié du global assembly cache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Je suis allé le GAC lui-même (c:\windowsassembly) pour essayer de supprimer et a obtenu une erreur « fichier utilisé ».

J'ai fait un iisreset, J'ai téléchargé presque Sysinternals, J'ai arrêté le service du minuteur de services… enfin, J'ai juste fermé et rouvert visual studio lui-même et j'ai enfin réussi à fermer.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Facile et rapide: Débogage VS 2010 Déploiement de la solution

Visual Studio 2010 rapports d'erreurs difficiles à déboguer pendant le déploiement quelques fois.  Un moyen rapide et facile de faire quelques très rugueuse de débogage est de lancer vos propres exceptions nommées.  Visual Studio les affiche dans la console de sortie.

Tenir compte de ce morceau de code:

image

Si cette fonctionnalité est définie à une application web, site sera null.  Si vous essayez de référencez une propriété du site, vous obtiendrez l'erreur ambigu:

Erreur s'est produite à l'étape de déploiement « Ajouter une Solution »: Référence d'objet non définie à une instance d'un objet.

Cependant, Si une nouvelle exception et passer une chaîne au constructeur, vous recevez un message un peu plus utile:

image

C'est une technique brute, mais assez rapide et facile.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Timer Job FeatureActivated et l'étendue de la fonctionnalité

J'ai travaillé avec un code que quelqu'un me remis pour un travail du minuteur.  Il n'avait pas fourni le code d'activation de la fonctionnalité réelle, donc j'ai dû écrire, Bien sûr.  J'ai pris avantage de Billet de blog célèbre de Andrew Connell sur le sujet.

Je suis à l'aide de Visual Studio 2010 et déploiement gardé échouent avec une erreur « Erreur s'est produite à l'étape de déploiement « Ajouter une Solution »: Objet référence non définie à une instance d'un objet. »

Je prenais son code trop littéralement.  J'ai été portée la fonctionnalité au niveau de l'application web, comme le montre:

image

Comme un résultat, les propriétés qui sont envoyées au récepteur sont de l'application web, pas une collection de sites.  En fin de compte, le code ressemble à ceci:

public override void FeatureActivated(Propriétés SPFeatureReceiverProperties)
{

    // Ne pas faire ce qui suit avec des fonctionnalités web app portée, elle conduit au désespoir Sourire
    // Site SPSite = propriétés.Feature.parent comme SPSite;

    SPWebApplication wa = propriétés.Feature.parent comme SPWebApplication;

    Si (wa == null) throw new Exception(« webapp2 est nulle. »);

    foreach (Emploi de SPJobDefinition wa.JobDefinitions)
    {

        Essayez
        {
            Si (emploi.Nom == List_JOB_NAME)

                emploi.Supprimer();
        }
        captures (Exception e)
        {
            throw new Exception(« marqueur 2 »);
        } // catch exception e
    }

    // installer le poste

    WeatherForecastTimerJob weatherForecastTimerJob =
        Nouvelle WeatherForecastTimerJob(List_JOB_NAME, wa);

    Annexe SPMinuteSchedule = nouveau SPMinuteSchedule();
    calendrier.BeginSecond = 0;
    calendrier.EndSecond = 59;
    calendrier.Intervalle = 5;
    weatherForecastTimerJob.Schedule = calendrier;
    weatherForecastTimerJob.Update();

}

La clé à emporter est que lorsque la fonction est définie sur une application web, le SPFeatureReceiverProperties que SharePoint transmet à votre récepteur de fonctionnalité a paramètres niveau de l'application web.  Ancienne entrée de blog de Andrew suppose c'est dont la portée est la collection de sites.

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Mise à jour de projet CodePlex: Extensions de flux de travail SharePoint Designer

Tout à l'heure, JE a écrit que j'essayais de ressusciter mon vieux CodePlex projet, Extensions de flux de travail SharePoint Designer.  Ce projet CodePlex a été développé pour WSS/MOSS et ajoute une poignée de fonctions de type utilitaire, comme "ToLower()”, ToUpper"()”, "Substring()« et ainsi de suite.  Il a même une fonction de style généraliste « appel web service ».  Vous pouvez lire plus sur ici: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

J'ai plus ou moins abandonné tout à fait tout à l'heure.  Depuis SharePoint 2010 est sorti, Cependant, J'ai été signifie regarder en arrière à elle et mettre en œuvre en 2010 SP.  Puits, aujourd'hui, J'ai fait exactement ce que.  Je n'ai pas le code mis à jour à CodePlex encore. Je veux me renseigner sur CodePlex conventions avant moi que, mais il a fait mettre à jour le wiki de la page d'accueil du projet.

L'implication plus large et plus intéressante est que les activités personnalisées de WSS et MOSS semblent assez facilement le port au cours de, qui est un (Bienvenue) surprise pour moi.

Voici à quoi il ressemble dans SharePoint Designer quand il travaille:

image

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Où est Microsoft.SharePoint.ApplicationPages.Administration.dll?

J'ai remis un projet visual studio qui fait référence à Microsoft.SharePoint.ApplicationPages.Administration.dll.  Il m'a fallu un peu alors que pour trouver la pensée elle et moi je partage.  Dans mon environnement, Il est situé à:

c:\program filescommon filesmicrosoft sharedweb server extensions14configadminbin

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

BrightStarr US à la recherche d'analyste de SharePoint

Mon entreprise, BrightStarr, recherche un analyste d'entreprise SharePoint.  Notre objectif est de travailler avec quelqu'un qui:

  • La plate-forme ne comprend très bien
  • A une bonne idée de ce qui est une solution intelligente de SharePoint par rapport à un ensemble pavée Château de cartes
  • Aime travailler directement les clients, certains qui comprennent ce que SharePoint est tout au sujet et qui ont juste une vague idée que SharePoint pourrait les aider mais ne savez pas exactement comment
  • Peut très bien écrire
  • Peut communiquer vraiment bien avec une petite équipe
  • Est bon et aime multi-tâches.  Ce n'est pas un environnement fortement axée sur les processus (Nous avons suffisamment de processus de faire les choses d'une manière organisée, mais nous sommes extrêmement rapides sur nos pieds, agile et tout ce bon stuff).

Ce n'est pas un poste d'agent de développement, bien que si vous êtes un consultant-développeur cherche plus à se concentrer ou de consultation et développement moindre sur, Cela pourrait être une bonne étape pour vous.

Si vous êtes intéressé, ping-moi sur twitter ou m'envoyer un email!

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Où est Microsoft.CSharp Anyway?

J'ai remis un fichier .zip avec une structure de projet modérément complexes et qui avait été arraché de la subversion.  Le code fait référence Microsoft.CSharp, comme dans:

image

Comme vous pouvez le voir, il manquait la DLL effective Visual studio. 

Normalement, je ne pense sur où ces choses sont physiquement situées.  J'ai creusé autour d'ici, créé une nouvelle application de console (après la lecture suivante grâce à cet échange peu) et de trouver la DLL sur mon environnement à: C:\Fichiers de programme (x 86)\Référence AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Cela en fait a donné lieu à un problème avec visual studio se plaindre que je fus ciblant le mauvais environnement, « Microsoft.CSharp.dll ou l'une de ses dépendances nécessite une version ultérieure de.NET blah blah blah".  En fin de compte, Supprimer la référence au total et qui semble avoir résolu la question en litige.

C'est juste un autre de ces choses étrangement difficiles à comprendre et le genre de chose qui est moins intéressant qu'une dispute avec votre femme sur la question il y a les manteaux des femmes trop dans le placard Sourire

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Très Cool la vidéo BrightStarr

Avoir juste commencé à travailler ici BrightStarr, Je suis t'assez pour préparer mentalement que nous avons mis ensemble cette vidéo très cool sur youtube ici: http://www.youtube.com/user/BrightStarrSP

Je n'étais pas impliqué dans la production et je ne suis pas personnellement gros sur ces types d'efforts promotionnels, mais ce n'est assez cool pour moi.

Cool vidéo BrightStarr

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin

Au revoir CGS, Bonjour BrightStarr!

Demain, Je commence officiellement mon premier jour à BrightStarr (www.brightstarr.com), une compagnie du Royaume-Uni avec un bureau américain qui est, incroyablement, un simple 6 kilomètres de ma maison.

Il a été une décision facile à quitter CGS, mais une décision difficile à prendre Sourire.  Je m'explique.

J'ai rejoint CGS un peu plus d'un an (Décembre 2009) et rejoint le directeur d'un SharePoint pratique de consultation.  Cela semblait une idée brillante à la fois.  Ici aux États-Unis au moins, Il est assez fréquent pour les gens au départ comme une personne de type dev junior, rédaction de rapports et de traque des problèmes ennuyeux d'erreur arrondi (Je ne manquez pas ces jours du tout!).  Vous gagnez des niveaux croissants de responsabilité et de développement associés awesomeness.  J'ai eu des occasions incroyables au cours de ma carrière à quelques trucs très sympas.  Je dois écrire un système de facturation à partir de zéro.  J'ai appris à travailler avec des gens intelligents, dont mon frère de toutes les personnes, pour développer un site web complet base développement app pour un 4GL appelé Progress.  amusement, plaisir fois.

Bien sûr, vous progressez de la Sr. Type de dev à un chef d'équipe technique, bordure étant que la plupart sanctifié de choses techniques – architecte.

La sagesse conventionnelle sur cette progression, c'est que l'étape suivante de l'architecte est à une sorte de rôle de gestion supérieur.

J'avais acheté en et accepté cette progression.  Quand j'ai rejoint les CGS dans un de ces rôles plus hauts, Je l'ai attendu, dans une certaine mesure, que je devrait être pas à pas « au-delà » architecte et en une sorte de « super architecte » genre de rôle – un architecte pour les gouverner tous Sourire

Pour moi, qui s'est avéré pour être moins de succès.  Il ne veut ne pas pour dire que je n'avais pas un bon succès dans le rôle, mais en fin de compte, Je ne suis pas un gestionnaire classique pratique.  Demander aux gens sur une base hebdomadaire s'ils ont conclu leur temps le système de feuille de temps juste pas très intéressant pour moi.  Ordonnancement des « ressources » (ou personnes, vraiment) mois à l'avance est juste ennuyeux.  Verser sur les truies et cherchez et combler les lacunes potentielles qui peuvent nous bit à l'avenir sont une véritable horreur.  Encore, Ce sont des choses importantes et compte tenu de l'importance qu'ils ont été pour le rôle CGS, il était évident de qu'un changement devait être faite. 

Il était évident pour moi après beaucoup de réflexion, Cependant.  Heureusement, la preuve était assez claire pour moi qu'une fois, je pensais vraiment à ce sujet, Il est devenu évident. 

Qui m'a à la recherche de positions ouvertes et j'ai trouvé BrightStarr.

Je suis inscrit un architecte SharePoint et je ne peux pas attendre pour commencer.  Pour l'instant, ils sont une équipe très impressionnante et je pense qu'ils (Nous avons!) sont prêts à faire un vrai nom sur le marché.  Je vais poster plus d'infos sur ce que je fais là et je suis vraiment impatient d'y.  Jetez un oeil sur leur site web- www.brighstarr.com – C'est un travail impressionnant.

Je me considère très chanceuse dans tout cela.  Nous avons tous vu divers milieu de cadres supérieurs qui sont quelque sorte coincés dans un bourbier, Impossible de vraiment exceller ou aller de l'avant rapidement et en toute confiance.  Voilà où j'ai dirigé et je suis très heureux d'avoir échappé à elle si facilement. 

</fin>

S'abonner à mon blog.

Me suivre sur Twitter à http://www.twitter.com/pagalvin