2010-11-03 4 views
5

Dans le contexte d'un clic-une fois l'application en cours de débogage localement à l'exception de rupture sur « Jeté » tourné dans VS2010, je rencontre l'erreur suivante:Les métadonnées du magasin "CurrentBind" ne sont pas valides. Erreur

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

quand j'exécute la ligne suivante de code:

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

Cette exception est interceptée et gérée par le code .net, et l'application ne plantera pas après avoir rencontré cette erreur. Malheureusement, cette erreur est suivi par:

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

Si je continue à patauger dans les exceptions, je reçois une autre erreur:

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

et enfin:

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

dans le constructeur 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() { 
    } 
} 

Ces erreurs sont toutes gérées par le code framework .net et ne se répercutent pas dans l'application, mais tant que j'ai l'option de rompre l'exception "Thrown" je continue à passer par ces erreurs jusqu'à ce que je perds patience et choisisse de interrompre uniquement les exceptions non gérées, à quel point l'application se charge complètement.

Cela m'est arrivé dans le passé, et à ce moment-là, j'ai dû réinstaller complètement le studio visuel, mais cela a bien fonctionné par la suite. Je préfère ne pas le faire, car cela prend du temps et mon installation VS est assez personnalisée. De plus, mes collègues ne connaissent pas la même erreur, ce qui me dit qu'il y a quelque chose d'unique dans mon environnement. J'ai récemment rencontré un blocage de studio visuel lors du débogage, et j'ai dû tuer le processus devenv, qui pourrait jouer un rôle, mais c'est difficile à dire car j'ai récemment activé l'option break on throw. J'ai déjà essayé de supprimer les fichiers suo, mais cela n'a eu aucun effet.

J'ai les ajouts suivants installés: ReSharper, .Net Reflector, Team Explorer, TFS Outils électriques, Theme Manager

Répondre

1

Ce que j'ai fait pour résoudre ce problème était de réinstaller Visual Studio. Après cela, les exceptions ont disparu.

+3

C'est faux. C'est une option de débogage simple que vous devez décocher. S'il vous plaît voir http://stackoverflow.com/questions/1914531/store-metadata-currentbind-is-not-valid-in-debug-of-clickonce-application –

3

On dirait beaucoup d'autres personnes ont résolu ce problème juste en désactivant briser cette exception - voir here, here, here et here, par exemple. Cependant, personne ne semble savoir à quoi sert cette exception.

Je devrais ajouter que j'ai dû ajouter l'exception manuellement à ma liste de débogage/exceptions - elle n'apparaissait pas par défaut.

+0

Ce que j'ai fait pour résoudre ce problème était de réinstaller Visual Studio. Après cela, les exceptions ont disparu. –

0

Dans mon cas, je viens de réinitialiser les paramètres actuels dans Outils/Paramètres d'importation et d'exportation dans le menu Visual Studio 2010. J'espère que cela fonctionne pour vous!

Questions connexes