Error: feature with ID is not installed in this farm and cannot be added to this scope

Fala galera hoje vou falar de um problema recorrente no Visual Studio 2015, quando se esta desenvolvendo  para SharePoint,  o caso que vou expor é na criação de uma Visual WebPart.

Problema

Tudo funciona perfeitamente até na hora que se deseja Debugar ou da um simples Deploy.

veja a imagem abaixo:

vs

Isto acontece na versão 2015 do Visual Studio, e pelas pesquisas que realizei acontece na versão 2010 e 2013 😦 , perdi quase um dia por causa desse bug do VS.

Razão 

Vamos lá, Visual Studio usa o método Microsoft.SharePoint.Administration.SPSolution.DeployLocal () que só pode implantar/ativar recursos na máquina local quando é o único servidor(StandAlone), ou seja, se tiver mais de uma servidor na Farm(App, Front, Data), o VS não faz a implantação.

Depois de perder tanto tempo, decidi realizar essa implantação de forma manual, pesquisei no MSDN e consegui, tive muito sucesso.

Solução

Primeiramente tem que ter certeza que seu path não possua espaço.

  • C:\Projects\GSDelfino.com\GSDelfino.com

Próximo passo criei um script usando o PowerShell, usei ele porque como já estava criando o script já conseguia testar, mas esse passo pode ser pulado. Este script eu adaptei ele a minha necessidade. Para facilitar colocarei o script para download.

InstallActiveFeature.ps1

Após o download do script, adicione o mesmo na raiz do projeto como a imagem abaixo.

vs1

O passo final é simples, como meu VS esta em inglês e isso é  quase uma totalidade colocarei os próximos passos em ingles :D.

  • Go to project properties -> SharePoint tab
  • Set Active Deployment Configuration to “No Activation”
  • Copie e colo o código abaixo na caixa Post-Deployment Command Line.

%SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell “start-process powershell.exe -ArgumentList ‘$(ProjectDir)InstallActiveFeature.ps1′”

  • Salve o projeto.
  • Build e Deploy.

Boa Sorte! Qualquer dúvida conte comigo. (Y)

 

About Gustavo Delfino

Analista / Desenvolvedor de Sistemas com especialização em aplicações Web e SharePoint. Trabalho com .NET e SharePoint desde 2008. Também com Dynamics CRM desde de a versão 4.0. Certificações : MCTS, MCSD, MCSA e MCDS.
This entry was posted in SharePoint 2013, Visual Studio 2015. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s