2010-11-03 16 views
5

En el contexto de una aplicación de clic una vez que se está depurando localmente con excepción rompiendo en "Arrojado" activada en VS2010, estoy experimentando el siguiente error:Los metadatos de la tienda "CurrentBind" no son válidos. Error

Deployment Exception: "Store metadata "CurrentBind" is not valid." 
    at System.Deployment.Application.ComponentStore.GetPropertyString(DefinitionAppId appId, String propName) 

cuando ejecuto la siguiente línea de código:

if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed) 

Esta excepción está siendo capturada y manejada por el código .net, y la aplicación no se bloqueará después de experimentar este error. Por desgracia, este error es seguido por:

InvalidDeploymentException: "Application is not installed" 
     at System.Deployment.Application.ApplicationDeployment..ctor(String fullAppId) 

Si continúo vadear a través de las excepciones, me sale otro error:

SynchronizationLockException: "Object synchronization method was called from an unsynchronized block of code" 
     at Microsoft.Practices.Unity.SynchronizedLifetimeManager.TryExit() 
@ ProvidedContainer.RegisterInstance(LoggerFacade); 

y finalmente:

ConfigurationErrorsException: "This element is not currently associated with any context" 
    at System.Configuration.ConfigurationElement.get_EvaluationContext() 

en el constructor de

[System.Diagnostics.DebuggerStepThroughAttribute()] 
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] 
public partial class InfrastructureDataServiceClient : System.ServiceModel.ClientBase<Infrastructure.DataServices.IInfrastructureDataService>, Infrastructure.DataServices.IInfrastructureDataService 
    { 
     public InfrastructureDataServiceClient() { 
    } 
} 

Todos estos errores son manejados por el código .net framework y no se propagan a la aplicación, pero mientras tenga la opción de romper la excepción "Thrown" continuaré pasando estos errores hasta que pierda la paciencia y elija romper solo en excepciones no controladas, en ese punto la aplicación se carga completamente.

Esto me ha pasado en el pasado, y en ese momento tuve que volver a instalar completamente Visual Studio, pero funcionó bien después de eso. Prefiero no hacer eso, ya que consume mucho tiempo y mi instalación VS es bastante personalizada. Además, mis compañeros de trabajo no están experimentando el mismo error, por lo que eso me dice que hay algo único en mi entorno.

Experimenté un cuelgue de estudio visual recientemente cuando estaba depurando, y tuve que matar el proceso devenv, que podría desempeñar un papel, pero es difícil de decir porque recientemente activé la opción break on throwwn. Ya he intentado eliminar los archivos suo, pero eso no tuvo ningún efecto.

tengo los siguientes complementos instalados: ReSharper, .Net reflector, Team Explorer, TFS Power Manager Herramientas, temático

Respuesta

1

Lo que hice para resolver este problema fue reinstalar Visual Studio. Después de hacer eso, las excepciones desaparecieron.

+3

Esto está mal. Es una opción de depuración simple que necesita desmarcar. Por favor, consulte http://stackoverflow.com/questions/1914531/store-metadata-currentbind-is-not-valid-in-debug-of-clickonce-application –

3

Parece que una gran cantidad de otras personas han resuelto este problema simplemente mediante la desactivación de la fractura en esta excepción - ver here, here, here y here, por ejemplo. Sin embargo, nadie parece tener idea de qué uso tiene esta excepción.

Debo agregar que tuve que agregar la excepción manualmente a mi lista de depuración/excepciones - no apareció por defecto.

+0

Lo que hice para resolver este problema fue reinstalar Visual Studio. Después de hacer eso, las excepciones desaparecieron. –

0

En mi caso, simplemente reinicié la configuración actual en Herramientas/Importar y Exportar configuraciones en el menú de Visual Studio 2010. ¡Espero que te sirva!

Cuestiones relacionadas