archivos mensuales: Marzo 2011

SharePoint 2010 Atrapados en la "implementación de solución” Estado

Usé PowerShell para implementar una solución en una granja de SharePoint (h/t:  Corey Roth y su entrada de blog). 

Luego fui a la administración central, acceder a la configuración del sistema y, a continuación, "Administrar soluciones de granja" para implementarla a la granja y a mi (leve) consternación, tiene metida en la "implementación".

He visto a esta cuestión idear muchas veces en los foros MSDN, así que estaba bastante nerviosa acerca de él.  Busqué todo un poco y encontré este artículo útil (por una persona aparentemente autor anónimo http://www.resolutionsnet.co.uk/).  Cancelado el trabajo de implementación y cuando hice clic en la solución, me dijo que había desplegado con éxito la solución a tres de los cuatro servidores en la granja.

Fui al servidor errante, detiene el servicio de temporizador y lo reinicie.  Windows server realmente me dijo que el servicio no pudo responder al comando, por lo me dice que estaba enfermo.

A esta hora, Cuando volví a la administración central, Fui capaz de implementar sin problemas.

Esperemos que este bit de información ayudará a algunos en un aprieto uno de los días.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Error del día: "No se puede agregar el ensamblado especificado a la GAC”

Me he estado peleando un poco con visual studio 2010 en una una solución sp2010 y estaba recibiendo este error:

Error en el paso de implementación Agregar solución: Error: No se puede agregar el ensamblado especificado a la caché de ensamblados global: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Fui a la GAC sí (c:\WindowsAssembly) para tratar de quitar y tiene un error de "archivos en uso".

Hice un iisreset, Descargué casi Sysinternals, Finalmente dejé el servicio de temporizador en Services..., Acabo de cerrado y reabierto visual studio propio y finalmente pude cerrar.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Fácil y rápida: Depuración de VS 2010 Implementación de soluciones

Visual Studio 2010 informes duros para depurar errores durante la implementación de algunas veces.  Una forma rápida y fácil para hacer cierta depuración muy accidentado es lanzar sus propio llamadas excepciones.  Visual Studio les mostrará en la consola de salida.

Tener en cuenta este bit de código:

image

Si esta función está en el ámbito de una aplicación web, sitio será null.  Si trata de hacer referencia a una propiedad del sitio, obtendrá el error ambiguo:

Error en el paso de implementación Agregar solución: Referencia a objeto no establecida como instancia de un objeto.

Sin embargo, Si lanza una nueva excepción y pasar una cadena al constructor, usted recibe un mensaje un poco más útil:

image

Es una técnica cruda, pero bastante rápido y fácil.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Temporizador FeatureActivated de trabajo y el alcance de la función

He estado trabajando con algún código que alguien me entregó para un trabajo del temporizador.  Él no había proporcionado el código de activación de la función real así que tuve que escribir, Claro.  Aprovechó de De Andrew Connell famoso blog post sobre el tema.

Estoy utilizando Visual Studio 2010 y despliegue mantuvo con un error "error en paso de implementación Agregar solución: Referencia a objeto no establecida como instancia de un objeto."

Estaba tomando demasiado literalmente su código.  Me alcance de la función a nivel de la aplicación web, como se muestra:

image

Como un resultado, las propiedades que se envían al receptor son desde la aplicación web, no es una colección de sitios.  En el final, el código de este aspecto:

public override void FeatureActivated(Propiedades de SPFeatureReceiverProperties)
{

    // No lo siguiente con características del ámbito de aplicación web, conduce a la desesperación Sonreír
    // Sitio de SPSite = properties.Feature.Parent como SPSite;

    SPWebApplication wa = properties.Feature.Parent como SPWebApplication;

    Si (wa == null) throw new Exception("webapp2 es nulo".);

    foreach (Trabajo de SPJobDefinition en wa.JobDefinitions)
    {

        Intente
        {
            Si (trabajo.Nombre == List_JOB_NAME)

                trabajo.Eliminar();
        }
        capturas (Excepción e)
        {
            throw new Exception("marcador 2");
        } // capturar la excepción e
    }

    // instalar el trabajo

    WeatherForecastTimerJob weatherForecastTimerJob =
        WeatherForecastTimerJob nuevo(List_JOB_NAME, wa);

    SPMinuteSchedule schedule = SPMinuteSchedule nuevo();
    programar.BeginSecond = 0;
    programar.EndSecond = 59;
    programar.Intervalo = 5;
    weatherForecastTimerJob.Schedule = programación;
    weatherForecastTimerJob.Update();

}

La clave para llevar es que cuando la función es en el ámbito de una aplicación web, el SPFeatureReceiverProperties que SharePoint pasa a su receptor característica tiene parámetros de nivel de aplicación web.  Entrada de blog viejo de Andrew asume que es el ámbito de la colección de sitios.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Actualización del proyecto de CodePlex: Extensiones de flujo de trabajo de SharePoint Designer

Hace un tiempo, ME escribió que estaba tratando de resucitar a mi viejo CodePlex proyecto, Extensiones de flujo de trabajo de SharePoint Designer.  Ese proyecto de CodePlex fue desarrollado para WSS/MOSS y agrega un puñado de funciones de tipo de utilidad, como "ToLower()”, "ToUpper()”, "Subcadena()"y así sucesivamente.  Incluso tiene una función de estilo de propósito general "web servicio de llamada".  Puede leer más sobre ello aquí: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Yo más o menos había abandonado hace bastante tiempo.  Desde SharePoint 2010 salió, Sin embargo, He sentido a mirar hacia atrás en ella y hacerla funcionar en 2010 de SP.  Bien, hoy en día, Hice eso.  Yo no he actualizado todavía el código a CodePlex. Quiero educar a mí en CodePlex convenios antes de hacerlo, pero actualización de la página wiki para el proyecto.

La implicación más amplia y más interesante es que actividades personalizadas de WSS y MOSS parecen puerto con bastante facilidad, que es un (Bienvenido) sorpresa para mí.

Aquí es lo que parece en SharePoint Designer cuando está trabajando:

image

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Donde es Microsoft.SharePoint.ApplicationPages.Administration.dll?

Yo me entregó un proyecto de visual studio que hace referencia a Microsoft.SharePoint.ApplicationPages.Administration.dll.  Me tomó un poco mientras que encontrar pensamiento y lo comparto.  En mi entorno, se encuentra en:

c:\programa de programaArchivos comunesMicrosoft sharedweb server extensions14configadminbin

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

BrightStarr Estados Unidos busca analista de SharePoint

Mi empresa, BrightStarr, está buscando un analista de negocios de SharePoint.  Nuestro objetivo es trabajar con alguien que:

  • Entiende muy bien la plataforma
  • Tiene una buena idea de lo que es una solución de SharePoint inteligente frente a un conjunto empedrada Castillo de naipes
  • Disfruta trabajando directamente a clientes, algunos de los cuales comprenden qué es SharePoint y algunos que tienen sólo una noción vaga que SharePoint podría ayudarlos, pero no estoy seguro exactamente cómo
  • Puede escribir muy bien
  • Puede comunicarse muy bien con un pequeño equipo
  • Es bueno y goza de multitarea.  Esto no es un entorno fuertemente impulsada por el proceso (tenemos suficiente proceso de hacer las cosas de una manera organizada, pero estamos muy rápidos sobre nuestros pies, cosas ágil y todo eso bueno).

Esto no es una posición de desarrollador aunque si eres un desarrollador de consultor busca centrar más o consultoría y menor desarrollo en, Esto podría ser un buen paso para usted.

Si te interesa, me haga ping en twitter o enviarme un correo electrónico!

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Es donde de todas formas Microsoft.CSharp?

Yo me entregó un archivo .zip con una estructura de proyecto moderadamente complejo y que había arrancado de la subversión.  El código hace referencia a Microsoft.CSharp, como en:

image

Como se puede ver, Visual studio le faltaba la DLL real. 

Normalmente no pensar que estas cosas están ubicadas físicamente.  Cavó alrededor aquí, crea una nueva aplicación de consola (Tras leer siguiente a través de este intercambio poco) y encontrar el archivo DLL en mi entorno: C:\Archivos de programa (x 86)\Referencia AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Esta realidad dio lugar a un problema con visual studio quejándose de que yo estaba dirigido a medio mal, "Microsoft.CSharp.dll o una de sus dependencias requiere una versión posterior de.NET bla bla bla".  En el final, Eliminar por completo la referencia y que parece haber resuelto el problema.

Es sólo otra de esas cosas extrañamente difíciles de averiguar y el tipo de cosa que es menos interesante que una discusión con su esposa sobre si hay abrigos de demasiadas mujeres en el armario Sonreír

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Muy Cool BrightStarr Video

Habiendo comenzado sólo trabajando aquí en BrightStarr, Yo estoy bastante ansioso que nos hemos reunido este video muy cool en youtube aquí: http://www.youtube.com/user/BrightStarrSP

Yo no estaba involucrado en la producción y no estoy personalmente grande en estos tipos de esfuerzos promocionales, pero este es bastante cool me.

Cool BrightStarr Video

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Adiós CGS, Hola BrightStarr!

Mañana, Oficialmente empiezo mi primer dia de BrightStarr (www.brightstarr.com), una compañía del Reino Unido basada en una Oficina de U.S. que es, increíblemente, un mero 6 kilómetros de mi casa.

Fue una decisión fácil dejar CGS, pero una decisión difícil de tomar Sonreír.  Me explico.

Se unió a CGS hace poco más un año (Diciembre 2009) y se unió al Director de un SharePoint práctica de consultoría.  Esto parecía una idea brillante en el momento.  Aquí en los Estados Unidos al menos, es bastante común para las personas que empiezan como una persona de tipo dev junior, redacción de informes y seguimiento de problemas de errores de redondeo molesto (No se pierda esos días a todos!).  Obtener mayores niveles de responsabilidad y de gran desarrollo asociados.  Tuve oportunidades increíbles en mi carrera para algunas cosas muy interesantes.  Me puse a escribir un sistema de facturación desde cero.  Me puse a trabajar con gente inteligente, incluso a mi hermano de todas las personas, para desarrollar un sitio web completo basado app de desarrollo para un 4GL llamado progreso.  Diversión, el tiempo de diversión.

Claro, progreso de la Sr. Tipo de dev a un jefe de equipo técnico, ribereños siendo mayoría santificado de cosas técnicas: arquitecto.

La sabiduría convencional en esta progresión es el siguiente paso de arquitecto a algún tipo de función de administración superior.

Había comprado en y aceptado esa progresión.  Cuando me uní a CGS en uno de esos papeles más altos, Yo esperaba, en cierta medida, que gustaría pisar "más allá" del arquitecto y en algún tipo de "super arquitecto" tipo de papel: un arquitecto para gobernarlos a todos Sonreír

Para mí, resultó para ser menos exitoso.  Es no quiere para decir que no tengo algún buen éxito en la función, pero al final, Yo no soy un clásico practice manager.  Pidiendo a la gente sobre una base semanal si ellos han entrado su tiempo en el sistema de horas solo no es muy interesante para mí.  Programación de "recursos" (o personas, realmente) meses de antemano es simplemente aburrido.  Verter sobre cerdas y buscando posibles lagunas que nos pueden bits en el futuro son un verdadero horror.  Todavía, Estas son cosas importantes y habida cuenta de lo importante que fueron para el papel CGS, es evidente que un cambio tuvieron que hacerse. 

Sólo era obvio para mí después de mucho pensar, Sin embargo.  Afortunadamente, la prueba fue lo suficientemente clara para mí que una vez lo realmente pienso, se hizo evidente. 

Que me puse a buscar posiciones abiertas y encontré BrightStarr.

Yo he firmado como un arquitecto de SharePoint y no puedo esperar para empezar.  Hasta la fecha, son un equipo muy impresionante y creo que ellos (nos!) se apresta a hacer un nombre real en el mercado.  Estaré publicando más sobre lo que hay que hacer y realmente estoy mirando adelante a ella.  Eche un vistazo a su sitio web: www.brighstarr.com – es una impresionante pieza de trabajo.

Considero muy afortunado en todo esto.  Todos hemos visto varios mediados a nivel directivo que es una especie de metidos en un fango, no se puede realmente de excel o avanzar rápido y con confianza.  Fue donde yo estaba encabezada y estoy muy contenta de haber escapado tan fácilmente. 

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin