arquivos mensuais: Marzo 2011

SharePoint 2010 Resolución Prendido en "Implantando” Estado

Eu usei PowerShell para implantar unha solución para un Farm do SharePoint (h / t:  Corey Roth ea súa blog). 

Entón eu fun para a administración central, acceder Configuración do Sistema e prema en "Administrar solucións de farm" para implanta-lo para a facenda e para o meu (leve) desánimo, el ficou preso na "implantación".

Vin este problema vén se moitas veces nos foros do MSDN, entón eu estaba moi nervioso con iso.  Eu procurei un pouco e atopou este artigo útil (por unha persoa aparentemente sen asignación de http://www.resolutionsnet.co.uk/).  Eu cancelei o traballo de implantación e cando prema na solución, el me dixo que había implantado con éxito a solución para tres dos catro servidores de farm.

Eu fun para o servidor errante, parou o servizo de axustado dunha decena e reiniciouse.  Servidor Windows realmente me dixo que o servizo non puido responder ao mando, para que me di que estaba enfermo.

Este tempo, cando volvín para a administración central, Eu era capaz de implanta-lo sen ningún problema.

Esperemos que este pouco de información vai axudar algúns nunha conexión dos días.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Erro do Día: "Non se pode engadir o conxunto indicado para o GAC”

Veño loitando un pouco co Visual Studio 2010 nunha solución dun sp2010 e foi recibindo este erro:

Error occurred in deployment step ‘Add Solution’: Erro: Non se pode engadir o conxunto indicado para a caché global de assemblies: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Fun para o GAC-se (c:\windows assembly) para tratar de eliminar e ten un "arquivo en uso" erro.

Eu fixen un iisreset, Eu case baixo sysinternals, Parei o servizo de axustado dunha decena nos servizos ... finalmente, Eu só pechado e reaberto o visual studio en si e finalmente fun capaz de pecha-lo para fóra.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Fácil e rápida: Depuración VS 2010 Deployment solution

Visual Studio 2010 informes de difícil depurar erros durante a implantación algunhas veces.  Un xeito rápido e sinxelo de facer algunha depuración moi áspera é lanzar os seus propios excepcións nomeados.  Visual Studio pode amosar-lles na consola de saída.

Considero este fragmento de código:

image

Se este recurso é delimitado para unha aplicación web, sitio vai ser nulo.  Se tentar facer referencia a unha propiedade da web, obter o erro ambiguo:

Error occurred in deployment step ‘Add Solution’: Referencia de obxecto non está definida para unha instancia dun obxecto.

Con todo, se lanzar unha nova excepción e pasar unha cadea para o constructor, vostede recibe unha mensaxe un pouco máis útil:

image

É unha técnica bruto, pero moi rápido e fácil.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Traballo de Timer FeatureActivated E feature Scope

Eu estou traballando cun código que alguén entregado a min para un traballo de axustado dunha decena.  Non había solicitado o código de activación real función que tiña que gravala-lo, por suposto.  Aproveitei Pos Andrew Connell blog famoso sobre o tema.

Está a usar o Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Referencia de obxecto non está definida para unha instancia dun obxecto. "

Eu estaba tomando o seu código moi literalmente.  Eu estaba alcance o recurso ao nivel da aplicación web, como se mostra:

image

Como resultado, as propiedades que son enviados para o receptor son da aplicación web, non un conxunto de sitios.  A finais, o código está así:

public override void FeatureActivated(Propiedades SPFeatureReceiverProperties)
{

    // Non facer o seguinte con recursos da web app ámbito, que leva á desesperación sorriso
    // Local SPSite = properties.Feature.Parent como SPSite;

    SPWebApplication wa properties.Feature.Parent = como SPWebApplication;

    se (wa == null) throw new Exception("Webapp2 é nulo.");

    foreach (Traballo SPJobDefinition T: Microsoft.SharePoint.Administration.SPJobDefinition en wa.JobDefinitions)
    {

        intentar
        {
            se (job.Name == List_JOB_NAME)

                job.Delete();
        }
        incorporarse (Exception e)
        {
            throw new Exception("Marcador de 2");
        } // incorporarse e excepción
    }

    // instala o traballo

    WeatherForecastTimerJob weatherForecastTimerJob =
        novo WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule axenda = SPMinuteSchedule novo();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule horario =;
    weatherForecastTimerJob.Update();

}

A clave take-away é que cando o recurso é delimitado para unha aplicación web, os SPFeatureReceiverProperties que o SharePoint pasa para o seu receptor recurso ten parámetros nivel de web app.  Entrada de André antigo blog asume que é o ámbito do conxunto de sitios web.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

CodePlex Actualización do proxecto: Fluxo de traballo do SharePoint Design Extensións

Un tempo atrás, Eu escribiu que eu estaba tentando resucitar o meu vello CodePlex proxecto, Fluxo de traballo do SharePoint Design Extensións.  Ese proxecto CodePlex foi deseñado para WSS / Moss e engade un puñado de funcións tipo de utilidade, como ToLower "()", “ToUpper()", "Substring()"E así por diante.  Aínda ten un propósito xeral "chamada Web Service" función de estilo.  Podes ler máis sobre el aquí: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Eu máis ou menos abandonado hai moito tempo.  Dende SharePoint 2010 saíu, con todo, Teño andado a ollar cara atrás para el e facelo funcionar en SP 2010.  Ben, hoxe, Eu fixen exactamente iso.  Non actualizar o código para CodePlex aínda. Quero me educar sobre as convencións CodePlex antes de facelo, pero eu actualizar a páxina wiki casa ao proxecto.

A implicación máis ampla e máis interesante é que as actividades personalizadas do WSS e Moss parecen levar moito máis facilmente, que é un (benvida) sorpresa para min.

Aquí está o que parece no SharePoint Designer cando funciona:

image

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Onde está Microsoft.SharePoint.ApplicationPages.Administration.dll?

Me foi entregado un proxecto do Visual Studio que Microsoft.SharePoint.ApplicationPages.Administration.dll referencias.  Demorei un pouco para atopalo e eu pensei en compartir.  No meu ambiente, Está situado no:

c:\arquivos de programas ficheiros comúns Microsoft Shared web server extensions 14 config adminbin

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

BrightStarr EUA Buscando Analista SharePoint

A miña empresa, BrightStarr, está á procura dun Analista de Negocios SharePoint.  O noso obxectivo é traballar con alguén que:

  • Comprende a plataforma moi ben
  • Ten unha boa idea do que é unha solución SharePoint intelixente contra unha casa improvisada de tarxetas
  • Gústalle traballar directamente clientes, algúns dos cales entender o SharePoint é sobre todo e algúns que teñen só unha vaga noción de que SharePoint podería axudalos, pero non sabe exactamente como
  • Pode escribir moi ben
  • Pode comunicarse moi ben con un pequeno equipo
  • É bo e gusta de multi-tasking.  Este non é un proceso orientado ambiente fortemente (Temos o suficiente procesar a facer as cousas dunha forma organizada, pero estamos moi rápido nos nosos pés, áxil e todas esas cousas boas).

Esta non é unha posición creador aínda se é un consultor programador buscando concentrar-se máis ou menos en consultoría e desenvolvemento, este pode ser un bo paso para ti.

Se che interesa, pingar-me en Twitter ou correo electrónico me!

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Onde está Microsoft.CSharp fin?

Me foi entregado un arquivo. Zip cunha estrutura de proxecto moderadamente complexa e que fora arrincado de subversión.  O código fai referencia Microsoft.CSharp, como no:

image

Como se pode ver, Visual Studio estaba falta a DLL real. 

Eu normalmente non pensar onde isto están localizados fisicamente.  Cavei aquí, creou unha nova aplicación de consola (despois de seguir a lectura a través desta pequena cambio) e atopou a DLL no meu ambiente de: C:\Arquivos de Programas (x86)\Asembleas referencia Microsoft Framework . NETFramework v4.0 Profile Client Microsoft.CSharp.dll.

Este feito deu lugar a un problema co visual studio reclamando que tiña como obxectivo o ambiente mal, "Microsoft.CSharp.dll ou unha das súas dependencias require unha versión máis recente. Net Blaha Blaha Blaha".  A finais, Eu eliminar a referencia ao todo, e que parece resolto o problema.

É só unha desas cousas estrañas difícil descubrir é o tipo de cousa que é menos interesante do que unha discusión coa súa muller sobre si hai abrigo moitas das mulleres no armario sorriso

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Very Cool Vídeo BrightStarr

Having just started working here at BrightStarr, Estou moi empolgado que unimos este vídeo moi legal en YouTube aquí: http://www.youtube.com/user/BrightStarrSP

Eu non estaba involucrado na produción e eu non son persoalmente grande sobre estes tipos de esforzos de promoción, pero este é moi legal para min.

Vídeo BrightStarr legal

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

CGS adeus, Ola BrightStarr!

Mañá, I officially start my first day at BrightStarr (www.brightstarr.com), unha empresa baseada no Reino Unido cun escritorio en EEUU que é, incrible, un mero 6 quilómetros da miña casa.

Foi unha decisión fácil deixar CGS, but a hard decision to make sorriso.  Deixe-me explicar.

Entrei CGS pouco máis dun ano (Decembro 2009) and joined as the Director of a SharePoint consulting practice.  This seemed like a brilliant idea at the time.  Here in the US at least, it’s quite common for people to start out as a junior dev type person, writing reports and tracking down annoying rounding error issues (I don’t miss those days at all!).  You gain increasing levels of responsibility and associated development awesomeness.  I had unbelievable opportunities over my career to some very cool stuff.  I got to write an invoicing system from scratch.  I got to work with smart people, including my brother of all people, to develop a complete web based development app for a 4GL called Progress.  Fun, fun times.

Por suposto, you progress from the Sr. Dev type to a technical team lead, bordering on being that most hallowed of technical things – an Architect.

The conventional wisdom on this progression is that the next step from Architect is to some kind of more senior management role.

I had bought into and accepted that progression.  When I joined CGS in one of those more senior roles, I anticipated, to some extent, that I’d be stepping “beyond” architect and into some kind of “super architect” kind of role – one architect to rule them all sorriso

Para min, that turned out to be less than successful.  It’s not to say that I didn’t have some good success in the role, pero ao final, I’m not a classic practice manager.  Asking people on a weekly basis whether they have entered their time into the timesheet system just isn’t very interesting to me.  Scheduling out “resources” (or people, realmente) months in advance is just boring.  Pouring over SOWs and looking for and closing potential loopholes that may bit us in future is a real horror.  Aínda, these are important things and given how important they were to the CGS role, it was obvious a change had to to be made. 

It was only obvious to me after a lot of thinking, con todo.  Agradecidamente, the evidence was clear enough to me that once I did really think about it, it became obvious. 

That got me to looking for open positions and I found BrightStarr.

I’ve signed on as a SharePoint architect and I can’t wait to get started.  Ata agora, they are a very impressive crew and I think that they (nós!) are poised to make a real name in the market.  I’ll be posting more about what I do there and I am really looking forward to it.  Have a look at their web site – www.brighstarr.com – it’s an impressive piece of work.

I consider myself very lucky in all of this.  We have all seen various mid to senior level managers who are sort of stuck in a mire, unable to really excel or move forward quick and with confidence.  That was where I was headed and I’m very glad to have escaped it so easily. 

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin