arquivos Mensais: Março 2011

SharePoint 2010 Solução espetada em "Implantando o” Estatuto

Eu usei o PowerShell para implantar uma solução em um farm do SharePoint (h/t:  Corey Roth e seu post do blog). 

Eu fui então para a administração central, acessar as configurações do sistema e, em seguida, "Gerenciar soluções de farm de servidores" para implantá-lo para a fazenda e a minha (ligeira) desânimo, Ele ficou preso na "implantação".

Já vi esse problema surgem muitas vezes em fóruns do MSDN, assim que eu estava bem nervoso sobre ele.  Eu procurei um pouco e achou este artigo útil (por uma pessoa aparentemente estressantes de http://www.resolutionsnet.co.uk/).  Eu cancelado o trabalho de implantação e quando eu cliquei na solução, Ele me disse que ele tinha implantado com êxito a solução para três dos quatro servidores no farm.

Eu fui para o servidor errante, interrompido o serviço de timer e reiniciado-lo.  Servidor Windows realmente me disse que o serviço falhou ao responder ao comando, assim que me diz que estava doente.

Desta vez, Quando eu voltei para o administrador central, Eu era capaz de implantá-lo sem nenhum problema.

Esperemos que este bit de informação ajudará alguns em um ligamento um dos dias.

</fim>

Subscreva ao meu blog.

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

Erro do dia: "Não é possível adicionar o Assembly no GAC”

Eu tenho lutado um pouco com o visual studio 2010 em uma solução de sp2010 e estava recebendo este erro:

Ocorreu um erro na etapa de implantação 'Adicionar solução': Erro: Não é possível adicionar o assembly especificado do cache de assembly global: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Eu fui para o GAC-se (c:\WINDOWSassembly) para tentar remover e começ um erro "arquivo em uso".

Eu fiz um iisreset, Eu quase baixei Sysinternals, Eu parei o serviço de timer em serviços... finalmente, Eu apenas fechado e reaberto visual studio próprio e finalmente consegui fechá-lo.

</fim>

Subscreva ao meu blog.

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

Rápido e fácil: Depurando VS 2010 Implantação da solução

Visual Studio 2010 relata erros de disco rígido para depurar durante a implantação algumas vezes.  Uma maneira fácil e rápida de fazer alguma depuração muito áspera é lançar suas próprias exceções nomeadas.  Visual Studio irá mostrar-lhes no console de saída.

Considere este trecho de código:

image

Se este recurso tem como escopo a um aplicativo web, site será nulo.  Se você tentar e fazer referência a uma propriedade do site, você obterá o erro ambíguo:

Ocorreu um erro na etapa de implantação 'Adicionar solução': Referência de objeto não definida para uma instância de um objeto.

No entanto, se lançar uma exceção de nova e passar uma Cadeia de caracteres para o Construtor, você começ uma mensagem um pouco mais útil:

image

É uma técnica em bruto, mas bastante rápido e fácil.

</fim>

Subscreva ao meu blog.

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

Timer Job FeatureActivated E escopo de recursos

Eu tenho trabalhado com alguns códigos que alguém deu-me para um trabalho de timer.  Ele não tinha fornecido o código de ativação do recurso real, então eu tinha que escrevê-lo, É claro.  Aproveitei Post do famoso blog de Andrew Connell sobre o assunto.

Estou usando o Visual Studio 2010 e implantação manteve a falhar com um erro "ocorreu um erro na etapa de implantação Add Solution': Referência de objeto não definida para uma instância de um objeto."

Eu estava tomando seu código demasiado literalmente.  Foi de escopo o recurso de nível de aplicativo da web, como mostrado:

image

Como resultado, são as propriedades que são enviadas para o receptor do aplicativo da web, não é um conjunto de sites.  No final, o código tem esta aparência:

public override void FeatureActivated(SPFeatureReceiverProperties Propriedades)
{

    // Não fazer o seguinte com recursos web app no escopo, Ele leva ao desespero Sorriso
    // SPSite t: Microsoft.SharePoint.SPSite site = Propriedades.Feature.Parent como SPSite t: Microsoft.SharePoint.SPSite;

    SPWebApplication wa = Propriedades.Feature.Parent como SPWebApplication;

    se (WA = = null) lançar nova exceção("webapp2 é nulo.");

    foreach (SPJobDefinition trabalho em wa.JobDefinitions)
    {

        Tente
        {
            se (trabalho.Nome = = List_JOB_NAME)

                trabalho.Excluir();
        }
        pegar (Exceção e)
        {
            lançar nova exceção("marcador de 2");
        } // catch exceção e
    }

    // Instale o trabalho

    WeatherForecastTimerJob weatherForecastTimerJob =
        WeatherForecastTimerJob novo(List_JOB_NAME, WA);

    SPMinuteSchedule agenda = novo SPMinuteSchedule();
    Agende.BeginSecond = 0;
    Agende.EndSecond = 59;
    Agende.Intervalo = 5;
    weatherForecastTimerJob.Schedule = agenda;
    weatherForecastTimerJob.Update();

}

A chave de Take-Away é que quando o recurso é escopo para uma correia fotorreceptora app, o SPFeatureReceiverProperties que SharePoint passa para o receptor de recurso tem parâmetros de nível de aplicativo da web.  Entrada de blog antiga de Andrew pressupõe que o escopo dele está no conjunto de sites.

</fim>

Subscreva ao meu blog.

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

Atualização de projeto do CodePlex: Extensões de fluxo de trabalho do SharePoint Designer

Há um tempo atrás, EU escreveu que eu estava tentando ressuscitar o meu velho CodePlex projeto, Extensões de fluxo de trabalho do SharePoint Designer.  Que projeto do CodePlex foi desenvolvido para WSS/MOSS e adiciona um punhado de funções do tipo utilitário, tais como "ToLower()”, "ToUpper()”, "Substring()"e assim por diante.  Ele ainda tem uma função de estilo de propósito geral "chamada de web service".  Você pode ler mais sobre ele aqui: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

Eu mais ou menos abandonado muito tempo atrás.  Desde do SharePoint 2010 saiu, no entanto, Eu tenho sentido de olhar em volta para ele e fazê-lo funcionar em SP 2010.  Bem, hoje, Eu fiz exatamente isso.  Eu não tenho atualizado o código para o CodePlex, ainda. Eu quero me educar sobre as convenções do CodePlex, antes de eu fazer isso, mas eu fiz a atualização o wiki da página inicial para o projeto.

A implicação maior e mais interessante é que atividades personalizadas do WSS e MOSS parecem porta sobre muito facilmente, que é um (Bem-vindo) surpreende-me.

Aqui é o que parece no SharePoint Designer quando está trabalhando:

image

</fim>

Subscreva ao meu blog.

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

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

Eu foi entregou um projeto de visual studio que faz referência a Microsoft.SharePoint.ApplicationPages.Administration.dll.  Tomou-me um pouco enquanto encontrar pensamento e eu partilho.  No meu ambiente, Ele está localizado no:

c:\program filescommon filesmicrosoft sharedweb server extensions14configadminbin

</fim>

Subscreva ao meu blog.

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

BrightStarr dos Estados Unidos à procura de analista de SharePoint

Minha empresa, BrightStarr, está procurando por um analista de negócios de SharePoint.  Nosso objetivo é trabalhar com alguém que:

  • Entende a plataforma muito bem
  • Tem uma boa idéia do que é uma solução inteligente de SharePoint contra um castelo de cartas paralelepípedo junto
  • Gosta de trabalhar diretamente os clientes, alguns de quem entende que é tudo sobre SharePoint e alguns que têm apenas uma vaga noção de que o SharePoint pode ajudá-los, mas não tenho certeza exatamente como
  • Pode escrever muito bem
  • Pode se comunicar muito bem com uma equipe pequena
  • É bom e gosta de multitarefa.  Isto não é um ambiente fortemente voltada para o processo (Temos suficiente processo de fazer as coisas de forma organizada, Mas nós somos extremamente rápidos em nossos pés, material muito bom e ágil).

Isto não é uma posição de desenvolvedor, embora se você é um consultor-desenvolvedor procurando concentrar-se mais ou consultoria e menos no desenvolvimento, Este poderia ser um bom passo para você.

Se você está interessado, ping-me no twitter ou e-mail me!

</fim>

Subscreva ao meu blog.

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

Onde é qualquer forma de Microsoft. CSharp?

Me foi entregue um arquivo. ZIP com uma estrutura de projeto moderadamente complexos e que tinha sido rasgado fora de subversão.  O código faz referência a Microsoft. CSharp, como em:

image

Como você pode ver, visual studio estava faltando a DLL real. 

Eu normalmente não pense sobre onde estas coisas estão localizadas fisicamente.  Cavei por aqui, criado um novo aplicativo de console (Após seguir lendo através deste intercâmbio pouco) e encontrei o DLL em meu ambiente em: C:\Arquivos de programa (x 86)\Referência AssembliesMicrosoftFramework.NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

Isso realmente deu origem a um problema com o visual studio reclamando que eu alvejava o ambiente errado, "Microsoft.CSharp.dll ou uma de suas dependências requer uma versão mais recente do.NET blá blá blá".  No final, Posso remover a referência totalmente e que parece ter resolvido o problema.

É apenas mais um daquelas coisas estranhamente difícil figurar para fora e o tipo da coisa que é menos interessante do que uma discussão com sua esposa sobre se existem casacos de muitas mulheres no armário Sorriso

</fim>

Subscreva ao meu blog.

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

Muito Cool BrightStarr vídeo

Tendo apenas começou a trabalhar aqui no BrightStarr, Eu estou muito empolgado que nós unimos este vídeo muito legal no youtube aqui: http://www.youtube.com/user/BrightStarrSP

Eu não estava envolvido na produção e eu não sou pessoalmente grande sobre esses tipos de esforços promocionais, mas isso é muito legal para mim.

Cool BrightStarr Video

</fim>

Subscreva ao meu blog.

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

Adeus CGS, Olá BrightStarr!

Amanhã, Oficialmente começar meu primeiro dia no BrightStarr (www.brightstarr.com), uma empresa baseada no Reino Unido com um escritório de U.S. que é, incrivelmente, um mero 6 km de minha casa.

Foi uma decisão fácil deixar CGS, Mas uma difícil decisão a tomar Sorriso.  Deixe-me explicar.

Entrei CGS pouco mais de um ano atrás (Dezembro 2009) e juntou-se como diretor de um prática de consultoria de SharePoint.  Este parecia ser uma brilhante idéia no momento.  Aqui nos Estados Unidos pelo menos, é bastante comum para que as pessoas começam como uma pessoa do tipo dev Júnior, elaboração de relatórios e rastrear irritantes problemas de erro de arredondamento (Não sinto falta daqueles dias de todo!).  Você ganha um aumento dos níveis de responsabilidade e desenvolvimento associado awesomeness.  Tive oportunidades inacreditáveis sobre minha carreira para algumas coisas muito legais.  Tenho que escrever um sistema de facturação a partir do zero.  Eu comecei a trabalhar com pessoas inteligentes, incluindo meu irmão de todas as pessoas, para desenvolver um web completo baseado app desenvolvimento para uma 4GL chamado progresso.  Diversão, Belos tempos.

É claro, que o progresso do Sr.. Tipo de colaborador para um líder de equipe técnica, beirando o sendo que a maioria dos santificado de aspectos técnicos – arquiteto.

A sabedoria convencional sobre essa progressão é que o próximo passo do arquiteto é para algum tipo de papel mais sênior de gestão.

Eu tinha comprado em e aceite essa progressão.  Quando ingressei na CGS em um dos papéis mais sênior, Eu antecipei, em certa medida, que eu iria ser "além" arquiteto e piso em algum tipo de "super arquiteto" tipo de papel – um arquiteto para governá-los todos Sorriso

Para mim, que acabou por ser menos bem sucedido.  É para não dizer que não tive um bom sucesso no papel, mas no final, Eu não sou um gerente de prática clássico.  Pedindo que as pessoas em uma base semanal se tenham celebrado seu tempo o sistema de quadro de horários só não é muito interessante para mim.  Agendamento de "recursos" (ou as pessoas, realmente) meses de antecedência é só chato.  Derramando sobre as porcas e procura e colmatar as lacunas potenciais que podem nos mordeu no futuro são um verdadeiro horror.  Ainda, Estas são coisas importantes e dado como importante eram para o papel CGS, era óbvio que uma mudança tinha que ser feito. 

Era óbvio para mim só depois de muito pensar, no entanto.  Graças a Deus, a prova foi bastante clara para mim que uma vez que realmente pensei sobre isso, tornou-se óbvio. 

Fiquei a olhar para as posições em aberto e eu achei BrightStarr.

Assinei como um arquiteto de SharePoint e eu não posso esperar para começar.  Até agora, Eles são uma equipe muito impressionante e eu acho que eles (Nós!) estão prestes a fazer um nome no mercado.  Eu estarei postando mais sobre o que fazer lá... e estou ansioso para isso.  Dê uma olhada no seu web site- www.brighstarr.com – é uma peça impressionante.

Eu me considero muito sortudo em tudo isso.  Já vimos vários meados de gerentes de nível sênior que estão presos em um lamaçal, Não é possível realmente excel ou avançar rapidamente e com confiança.  Que era onde eu estava indo e eu estou muito feliz por ter escapado-lo tão facilmente. 

</fim>

Subscreva ao meu blog.

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