archivi mensili: Marzo 2011

SharePoint 2010 Soluzione bloccato in "distribuzione” Status

Ho usato PowerShell per distribuire una soluzione a una farm SharePoint (h/t:  Corey Roth e la sua post del blog). 

Poi è andato per l'amministratore centrale, accedere a impostazioni di sistema e poi "Gestisci soluzioni farm" di schierare la fattoria e al mio (lieve) sgomento, esso è rimasto bloccato in "distribuzione".

Ho visto questo problema venire molte volte sul forum MSDN, così mi è stato piuttosto nervoso su di esso.  Ho cercato un po ' intorno e trovato questo articolo utile (da una persona apparentemente non attribuita da http://www.resolutionsnet.co.uk/).  Ho annullato il processo di distribuzione e quando ho cliccato nella soluzione, mi ha detto che esso aveva distribuito correttamente la soluzione a tre dei quattro server della farm.

Sono andato al server errante, fermato il servizio timer e riavviato.  Windows server in realtà mi ha detto che il servizio non è riuscito a rispondere al comando, così che mi dice che era malato.

Stavolta, quando sono tornato a central admin, Sono stato in grado di schierare con nessun problema.

Speriamo che questo po ' di informazioni vi aiuterà alcuni in un vicolo dei giorni.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Errore del giorno: "Non è possibile aggiungere l'Assembly specificato alla Global Assembly Cache”

Io ho combattuto un po ' con visual studio 2010 su una soluzione sp2010 e fu sempre questo errore:

Si è verificato un errore in fase di distribuzione 'Aggiungi soluzione': Errore: Non è possibile aggiungere l'assembly specificato nella global assembly cache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Sono andato alla Global Assembly Cache stessa (c:\windowsassembly) per cercare di rimuovere e ricevuto un messaggio di errore "file in uso".

Ho fatto un iisreset, Ho scaricato quasi Sysinternals, Mi sono fermato il servizio timer a decidersi infine, Ho appena chiuso e riaperto visual studio stesso e ho potuto finalmente di chiuderlo.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Facile e veloce: Debug VS 2010 Distribuzione della soluzione

Visual Studio 2010 Segnala errori duro--debug durante la distribuzione alcune volte.  Un modo facile e veloce per fare alcuni molto approssimativa di debug è quello di generare il proprio nome eccezioni.  Visual Studio li mostrerà nella console uscita.

Si consideri questo frammento di codice:

image

Se questa funzionalità è nell'ambito di un'applicazione web, sito sarà null.  Se si tenta di fare riferimento a una proprietà del sito, si otterrà l'errore ambiguo:

Si è verificato un errore in fase di distribuzione 'Aggiungi soluzione': Riferimento all'oggetto non impostato su un'istanza di un oggetto.

Tuttavia, se generare una nuova eccezione e passare una stringa al costruttore, si ottiene un messaggio leggermente più utile:

image

È una tecnica di greggia, ma abbastanza veloce e facile.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

FeatureActivated Job timer e la caratteristica portata

Ho lavorato con alcuni codici che qualcuno consegnato a me per un processo timer.  Egli non aveva fornito il codice di attivazione effettiva funzionalità ho avuto modo di scrivere, Naturalmente.  Ho approfittato di Post del famoso blog di Andrew Connell sul tema.

Sto utilizzando Visual Studio 2010 e distribuzione tenute fallito con errore "errore in fase di distribuzione 'Aggiungi soluzione': Riferimento all'oggetto non impostato su un'istanza di un oggetto."

Mi stava prendendo il suo codice troppo alla lettera.  Stavo definizione dell'ambito la funzionalità a livello di applicazione web, come illustrato:

image

Di conseguenza, le proprietà che vengono inviate al ricevitore sono dall'applicazione web, non una raccolta di siti.  Alla fine, il codice è simile al seguente:

public override void FeatureActivated(Proprietà SPFeatureReceiverProperties)
{

    // Non fare le seguenti operazioni con funzionalità web app nell'ambito, Essa conduce alla disperazione sorriso, sorridere
    // Sito SPSite = proprietα.Feature.Parent come SPSite;

    SPWebApplication wa = proprietα.Feature.Parent come SPWebApplication;

    Se (wa = = null) generare nuova eccezione("webapp2 is null.");

    foreach (SPJobDefinition lavoro in wa.JobDefinitions)
    {

        provare
        {
            Se (lavoro.Nome = = List_JOB_NAME)

                lavoro.Eliminare();
        }
        catture (Eccezione e)
        {
            generare nuova eccezione("marker 2");
        } // catch exception e
    }

    // installare il lavoro

    WeatherForecastTimerJob weatherForecastTimerJob =
        nuova WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule schedule = SPMinuteSchedule nuovo();
    pianificare.BeginSecond = 0;
    pianificare.EndSecond = 59;
    pianificare.Interval = 5;
    weatherForecastTimerJob.Schedule = pianificazione;
    weatherForecastTimerJob.Update();

}

La chiave da asporto è che quando la funzionalità è nell'ambito di un'applicazione web, il SPFeatureReceiverProperties che SharePoint passa al vostro ricevitore caratteristica ha parametri livello web app.  Vecchio post di blog di Andrew presuppone che esso è definito nell'ambito della raccolta siti.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Progetto CodePlex Update: Estensioni del flusso di lavoro di SharePoint Designer

Qualche tempo fa, IO ha scritto che stavo cercando di resuscitare il mio vecchio CodePlex progetto, Estensioni del flusso di lavoro di SharePoint Designer.  Che progetto CodePlex è stato sviluppato per WSS/MOSS e aggiunge una manciata di funzioni di utilità tipo, ad esempio "ToLower()”, "ToUpper()”, "Substring()"e così via.  Ha anche una funzione di stile general purpose "call web service".  Si può leggere di più qui: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Più o meno abbandonato molto tempo fa.  Fin dal SharePoint 2010 è venuto fuori, Tuttavia, Sono stato significato per guardare indietro e farlo funzionare nel 2010 SP.  Pozzo, oggi, Ha fatto proprio questo.  Non ho aggiornato il codice di CodePlex ancora. Voglio educare me stesso su CodePlex convenzioni prima che, ma ho fatto l'aggiornamento della home page wiki per il progetto.

L'implicazione più ampio e più interessante è che le attività personalizzate da WSS e MOSS sembrano porta sopra abbastanza facilmente, che è un (Benvenuti) sorpresa a me.

Ecco quello che sembra in SharePoint Designer quando si sta lavorando:

image

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Dove è Microsoft.SharePoint.ApplicationPages.Administration.dll?

Io stavo consegnato un progetto di visual studio che fa riferimento a Microsoft.SharePoint.ApplicationPages.Administration.dll.  Mi ci è voluto un po' mentre per trovare e ho pensato che condividere.  Nel mio ambiente, si trova a:

c:\programma c:ProgrammiFile comuniMicrosoft sharedweb server extensions14configadminbin

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

BrightStarr Stati Uniti alla ricerca di SharePoint analista

La mia azienda, BrightStarr, è alla ricerca di un analista di affari di SharePoint.  Il nostro obiettivo è quello di lavorare con qualcuno che:

  • Capisce molto bene la piattaforma
  • Ha una buona idea di che cosa è una soluzione SharePoint smart contro un acciottolato insieme casa di carte
  • Ama lavorare direttamente ai clienti, alcune delle quali capire che cosa è SharePoint e alcuni che hanno solo una vaga nozione che SharePoint potrebbe aiutarli, ma non sicuro esattamente come
  • Può scrivere molto bene
  • Può comunicare molto bene con un piccolo team
  • È bravo e gode di multi-tasking.  Questo non è un ambiente fortemente orientato al processo (abbiamo abbastanza processo di fare le cose in maniera organizzata, ma siamo estremamente veloce sui nostri piedi, agile e tutto il buon roba).

Questa non è una posizione di sviluppatore anche se se sei un consulente-sviluppatore cercando di concentrarsi più o consulenza e meno in sviluppo, Questo potrebbe essere un buon passo per voi.

Se siete interessati, ping me su twitter o e-mail me!

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Dove è in ogni caso Microsoft. CSharp?

È stato consegnato un file zip con una struttura di progetto moderatamente complesso e che era stato strappato fuori di sovversione.  Il codice è riferimento a Microsoft. CSharp, come in:

image

Come si può vedere, Visual studio mancava la DLL effettiva. 

Non normalmente pensare dove queste cose trovano fisicamente.  Ho scavato qui intorno, Create una nuova applicazione console (Dopo la lettura seguente attraverso questo piccolo scambio) e trovato la DLL sul mio ambiente presso: C:\File di programma (x 86)\Riferimento AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Questo in realtà ha dato luogo a un problema con visual studio lamentando che stavo come obiettivo l'ambiente sbagliato, "Microsoft.CSharp.dll o una delle relative dipendenze richiede una versione successiva di.NET bla bla bla".  Alla fine, Rimuovere il riferimento del tutto e che sembra aver risolto il problema.

È solo un altro una di quelle cose stranamente difficili da capire e il genere di cosa che è meno interessante di un argomento con tua moglie sopra se ci sono cappotti delle troppe donne nell'armadio sorriso, sorridere

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Molto Cool BrightStarr Video

Avendo appena iniziato a lavorare qui a BrightStarr, Io sto abbastanza esaltato che abbiamo messo insieme questo video molto cool su youtube qui: http://www.youtube.com/user/BrightStarrSP

Non ero coinvolto nella produzione di esso e non sono personalmente grande su questi tipi di sforzi promozionali, ma questo è abbastanza cool per me.

Bel BrightStarr Video

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Addio CGS, Ciao BrightStarr!

Domani, Comincio ufficialmente il mio primo giorno al BrightStarr (www.brightstarr.com), una società di sede nel Regno Unito con un ufficio negli Stati Uniti che è, incredibilmente, a soli 6 km da casa mia.

Era una decisione facile lasciare CGS, ma una decisione difficile da prendere sorriso, sorridere.  Mi spiego.

Sono entrato in CGS poco più di un anno fa (Dicembre 2009) e si è Unito come direttore di una pratica di consulenza di SharePoint.  Questo sembrava un idea brillante al momento.  Qui negli Stati Uniti almeno, è abbastanza comune per le persone a iniziare come una persona di tipo dev junior, scrivere relazioni e rintracciare i fastidiosi problemi errore di arrotondamento (Non mi manca di quei giorni a tutti!).  Guadagni crescenti livelli di responsabilità e sviluppo associati suggestione.  Ho avuto l'incredibile opportunità nel corso della mia carriera per alcune cose molto interessanti.  Ho avuto modo di scrivere un sistema di fatturazione da zero.  Ho avuto modo di lavorare con persone intelligenti, compreso mio fratello di tutte le persone, per sviluppare un web completo basato su sviluppo app per un 4GL chiamato progresso.  Divertimento, divertimento volte.

Naturalmente, si procede dal Sr. Tipo dev a un team di tecnici guidato, confinante con che essendo più santificato di cose tecniche – architetto.

La saggezza convenzionale su questa progressione è che il passo successivo da architetto è una sorta di ruolo di gestione più anziano.

Avevo comprato in e accettato tale progressione.  Quando sono entrato in uno di quei ruoli più anziani in CGS, Ho anticipato, in una certa misura, che vuoi stepping "oltre" architetto e in una sorta di "super architetto" tipo di ruolo – un architetto per domarli tutti sorriso, sorridere

Per me, che si rivelò per essere meno di successo.  Esso non è per dire che non ho avuto qualche buon successo nel ruolo, ma alla fine, Io non sono un manager di pratica classica.  Chiedendo alle persone settimanalmente se assunti loro tempo il sistema timesheet appena non è molto interessante per me.  Pianificazione di "risorse" (o persone, davvero) mesi in anticipo è solo noioso.  Versando sopra scrofe e cercando e chiusura scappatoie potenziali che possono noi po ' in futuro è un vero orrore.  Ancora, Queste sono cose importanti e dato quanto importanti erano per il ruolo CGS, era evidente che un cambiamento doveva essere fatto. 

Era ovvio per me solo dopo un sacco di pensiero, Tuttavia.  Per fortuna, la prova era abbastanza chiara per me che una volta ha fatto davvero pensarci, è diventato evidente. 

Che mi ha fatto alla ricerca di posizioni aperte e ho trovato BrightStarr.

Io ho firmato come un architetto di SharePoint e non vedo l'ora di iniziare.  Finora, sono una squadra molto impressionante e penso che essi (Abbiamo!) sono pronta a fare un nome reale nel mercato.  Sarò distacco maggiori informazioni su cosa fare lì e sono davvero impaziente di esso.  Date un'occhiata al loro sito web- www.brighstarr.com – è un lavoro impressionante.

Mi considero molto fortunato in tutto questo.  Tutti abbiamo visto varie metà ai senior manager di livello che sorta di sono bloccato in una palude, Impossibile davvero eccellere o andare avanti con fiducia e veloce.  Che era dove ero diretto e sono molto contento di sfuggito così facilmente. 

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin