SharePoint Delete Missing Features (Object not referenced error)

Aplicativo "Missing Feature Checker" que remove das bases de dados do site, referências as features que já não existam.

NOTA: recomendo backup das bds préviamente (SQL Server Management Studio Express: stop sql server; copy dbs from folder; start sql server)

Pasta (normal) das DBs SQL Server 2005:
c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data

download Missing Feature Checker:
http://cid-06457d244696ab3c.skydrive.live.com/self.aspx/WSS/MissingFeature.exe

fonte:
http://wsswiki.com/Visual_Studio_Extensions_For_WSS_3.0#Object_reference_not_set_to_an_instance_of_an_object

Caso tenham de facto este erro:
###
2009-07-17 09:57:47 Error
System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.SharePoint.Tools.Reflection.ReflectionUtility.InvokeMethod(MethodBase method, Object instance, Object[] parameters)
at Microsoft.SharePoint.Tools.Reflection.ReflectionUtility.InvokeMethod(Type type, String methodName, Object instance, Object[] parameters)
at Microsoft.SharePoint.Tools.SharePointProxies.SPProxy.InvokeMethod(String name, Object[] parameters)
at Microsoft.SharePoint.Tools.SharePointProxies.SPFeatureCollectionProxy.Remove(Guid id)
at Microsoft.SharePoint.Tools.SharePointProxies.SPSolutionFacade.RemoveFeature(String url, Guid featureDefinitionId, Int32 featureDefinitionScope)
at VSeWSS.Server.Services.SPService.RemoveFeature(String url, Guid featureDefinitionId, Int32 featureDefinitionScope)
###

Recomendo:
-> executar em linha de comandos "setup.bat /uninstall" na pasta bin da solução
-> executar o aplicativo e remover features em falta
-> fechar o visual studio
-> fazer executar, "iisreset /noforce"

* se o problema persistir, reiniciar a máquina e tentar de novo pode funcionar

* se o problema persistir depois de continuar a persistir, então é certamente um objecto de facto não referenciado, ou seja, no código, existe alguma referência a um ficheiro ou variável que não é inicializado. exemplos:

--> uso de propriedades no feature.xml que deixem de existir (por vontade do programador ou actualização automática da package)

--> code behind (SPFeatureReceiver) está a tentar fazer alguma coisa com um ficheiro ou variável que não consegue receber. revejam o código!

Comments

Popular posts from this blog

Mobile development opportunities

Breaking down document locking in SharePoint

Working around X-Frame-Options for iframes