Friday, July 17, 2009

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!

No comments:

Post a Comment