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

Grupos de sitios Cambiar columna no SharePoint Design 2010

Eu creei unha serie de columnas de sitio usando o SharePoint Deseño 2010 esta mañá e entender que eu lles dera todo o grupo incorrecto.  Foi embaraçosamente difícil descubrir.  Non sabía onde premer ...

image

Eu seguía querendo dobre clic na propia liña ou prema no botón Configuración de Columna na cinta.

Como se ve, a resposta correcta (ou polo menos unha resposta correcta) é só click sobre o propio grupo.  Agarde un momento e, a continuación, el permitirá que introduza un valor, como se mostra:

image

Moi fácil xa que vostede sabe o que facer, pero me iludiu algo.

</final>

Rexístrate para o meu blog.

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

Editar manualmente SPD Arquivo XOML para limpar Variables

Neste post aquí ("A obter respostas de volta a partir da actividade do proceso de inicio de Aprobación"), Eu mencionar que podes engadir accidentalmente unha enorme cantidade de variables de fluxo de traballo para o fluxo de traballo do SharePoint Design.  As cousas poden rapidamente tornar-se confuso e difícil de ler.  Especificamente, se engadir a "Inicio proceso de aprobación de actividade" acción de fluxo de traballo, borrar-lo e engadir lo de novo, acabar con todas as variables de fluxo de traballo que a actividade dúas veces. 

É unha verdadeira dor de pasar e borrar todos os manualmente, entón eu desexa probar eliminar-los directamente do arquivo XOML.  Isto demostrou ser moi fácil de facer. 

Primeiro, ten que atopar o ficheiro real XOML.  Eu escribín sobre este asunto aquí: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Unha vez atopado, abrir o ficheiro XOML e localizar unha variable que quere eliminar.  Neste caso, I added the "Start Approval Process” activity to my workflow twice.  Quero borrar unha variable de fluxo de traballo chamado "isItemApproved", xa que el non é máis usado e non é unha variable duplicado co nome "isItemApproved1". 

Só ten que facer unha busca de texto para a variable.  A miña pantalla parece que:

image 

Se buscar en torno ao arquivo XOML, you’ll see that “IsItemApproved1” is used in many different places while the original "IsItemApproved” is simply defined once and never used.

Elimine o seu e gardar o ficheiro.

A única parte complicada é que eu tiña que realmente pechar SPD totalmente e abrilo de novo antes de SPD recoñeceu que o campo eliminado.

Por suposto, a supresión dos campos non é o único que podes facer co XOML e eu poida blog sobre outros temas como este no futuro.

Quere ter moito coidado co que fai aquí e facer copias de seguridade do seu traballo.  Pode facer un parecer menor / cambio sutil aquí que destrúe o fluxo de traballo, na medida do SPD está en cuestión e pode perder horas de esforzo, mentres reconstruíla-lo.

</final>

Rexístrate para o meu blog.

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

Como Buscar e editar SPD 2010 Arquivos de fluxo de traballo XOML

Estaba buscando un xeito doado de eliminar unha gran cantidade de variables de fluxo de traballo sen ter que gastar a miña tarde nun SPD prema en sesión plena explotado tortura.  O meu pensamento foi modificar o XOML directamente, que é o arquivo XML subxacente fluxos de traballo declarativos do SPD.  É así que eu atope.

Primeiro, ir á opción Todas as Arquivos en obxectos de sitio na navegación.  Precisa permisos necesarios para ver este, por iso, se está falta para ti, apelar á persoa administrador dereito de conceder-lle o baño.  Isto é o que parece:

image

 

Todos os ficheiros mostra unha lista de todos os ficheiros ...:

image

Seleccione o cartafol de fluxos de traballo e verás unha lista de cartafoles a cada fluxo de traballo:

image

Prema no cartafol correcta e  Vostede verá unha lista de todos os presentes interesantes que compoñen un fluxo de traballo declarativo SPD.  Botón dereito do rato sobre o arquivo xoml e seleccione "Abrir con. -> SharePoint Deseño (Abrir como XML)"Para editar o XOML directamente:

image

Pode querer facer un backup manual antes de xogar con as cousas.  Unha copia normal / paste do arquivo directamente no SPD pode ser bo o suficiente, ou pode copiar e pegar o texto XML enteiro e garda-lo no seu escritorio ou calquera que sexa o seu costume nestes casos.

</final>

Rexístrate para o meu blog.

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

Obter respostas Back from the Start Proceso de Aprobación Actividade

Eu fun xogar coa fantasía actividade de fluxo de traballo do SharePoint Designer novo "Inicio Proceso de Aprobación" e foi rapidamente bloqueado porque eu non podía inmediatamente responder á pregunta, "Foi aprobado ou non?". 

A resposta curta é que é moi fácil obter a resposta.  Cando engade esta actividade para o seu fluxo de traballo principal, SPD adds a bazillion variables to the Workflow Variables and Parameters data source, as you can see here:

SNAGHTML2350fe72

You’ll also note that if you add more than one of these, SPD appends a “1” and so forth to all of the variables. 

I found that when I deleted the first “Start Approval Process” activity, the first set of associated workflow variables remained (tristemente).  Así, be careful how you use this because otherwise, you’ll end up with  a very cluttered list of workflow variables.

I give Microsoft credit for following the “is” naming convention for a Boolean variable.  This convention makes it pretty clear what kind of data is supposed to be there.

In researching, I found this helpful article: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  It doesn’t really address this specific issue, but has some good information on the topic so I’d go there if you want to learn more about this specific activity and its siblings.

</final>

Rexístrate para o meu blog.

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

SharePoint Deseño 2010 Función MOD

Eu estou a traballar nalgúns rexistro onde os empregados poden pedir vacacións, tempo enfermo, etc. Unha regra de validación require que ten que sempre pedir unha folga no 4 intervalos dunha hora.  Iso é fácil de facer - usar unha función módulo.  Función módulo informa o resto na división.  Se non o houbera resto, módulos é cero, se non, é todo o que queda.  Por exemplo, 8 contra 4 = 0 (8 / 4 = 2 con ningunha fracción).  Por outra banda, 8 contra 5 é 3.

Eu precisaba facelo xa co SPD 2007 Era unha vez, e eu realmente acabei usando un formulario do InfoPath para resolver, polo que foi tratado no front-end na época.  No caso actual, pode haber unha forma InfoPath na imaxe, pero que aínda non está claro.  Así, Eu estaba a traballar fóra unha técnica para garantir que as peticións de tempo son sempre en 4 incrementos dunha hora.  Eu ía facer a matemática, salva-o nunha corda e, a continuación, facer algunhas cousas substring. 

I pull up SPD 2010 e para a miña sorpresa (e un pouco de vergoña) existe unha función módulo xa:

image

Eu son unha vez máis agradablemente sorprendido que algo que eu precisaba xa está aí fora da caixa.  Fai parecer unha función estraña para Microsoft para incluír no mix.  It has a sort of “this is easy, so let’s throw it in” feel to it.  I sympathize with that, as I do it myself all the time.  This CodePlex project has a bunch of little functions that result from the ItsEasy principle.  Á vez, Microsoft continues to support evidence the “95% of the way” effect with the product.  They implement the Mod function, but not the round function, for instance.

</final>

Rexístrate para o meu blog.

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

CodePlex Proxecto – SP2010 Explorador

Como parte dun esforzo en curso para aprender os detalles técnicos de baixo nivel de SharePoint 2010, Eu creei un "SharePoint Explorador"Tipo de ferramenta.  A idea non é nova.  Eu usei este proxecto máis dunha vez: http://sharepointexplorer.codeplex.com/.  A miña idea é crear unha versión do SharePoint que usa partes web conectados para amosar todos os detalles de baixo nivel que o modelo de obxecto pode proporcionar. 

Este blog serve como un anuncio do proxecto, así como un chamamento a voluntarios.  Se estás interesado en traballar neste proxecto, aviso-me por correo electrónico (galvin.paul @ gmail.com) e nós imos traballar con iso.

Aquí está o proxecto: http://sp2010explorer.codeplex.com/

</final>

Rexístrate para o meu blog.

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

SharePoint Deseño 2007 Fluxo de traballos Extensions CodePlex Proxecto

Estou montando meu segundo proxecto CodePlex (detalles serán anunciados o mércores desta semana, máis ou menos) e eu tiven un ollo no meu primeiro proxecto, “SharePoint Designer Workflow Extensions”. Quedei impresionado e avergoñado de ver que que foi descargada máis 4,800 veces:

image

Basicamente, eu esquezo este proxecto no último 12 meses. I’m embarrassed because I have essentially abandoned it.

I’m going to have another look and remind myself of what it’s all about.

Se alguén está interesado en traballar nesta, let me know and we’ll see about collaborating on it. 4,800 descargas non é unha cantidade xigante, pero é máis que eu xa entender e probablemente paga a pena un esforzo pegala e leva-la para a fronte.

</final>

Rexístrate para o meu blog.

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