2010-11-03 7 views
5

Im Zusammenhang mit einer Klick-once-Anwendung, die lokal auf „Geworfene“ mit Ausnahme bricht gedebuggt wird eingeschaltet in VS2010, ich erlebe die folgenden Fehler:Metadaten speichern "CurrentBind" ist nicht gültig. Fehler

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

wenn ich ausführen die folgende Zeile von Code:

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

Diese Ausnahme von .net Code abgefangen und behandelt wird, und die Anwendung wird nach der Erfahrung dieser Fehler nicht zum Absturz bringen.

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

Wenn ich weiterhin waten durch die Ausnahmen, erhalte ich einen anderen Fehler:

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

und schließlich:

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

im Konstruktor Leider wird dieser Fehler durch weiterverfolgt von

[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() { 
    } 
} 

Diese Fehler werden alle durch den .net Framework-Code behandelt und kräuseln sich nicht in der Anwendung, aber solange ich die Option habe, die Ausnahme "Thrown" zu durchbrechen, gehe ich diese Fehler durch, bis ich die Geduld verliere und mich dazu entschließe break nur bei unbehandelten Ausnahmen, bei denen die App vollständig geladen wird.

Dies ist mir in der Vergangenheit passiert, und zu dieser Zeit musste ich Visual Studio komplett neu installieren, aber es hat danach gut funktioniert. Ich würde das lieber nicht machen, da es zeitaufwändig ist und meine VS-Installation ziemlich angepasst ist. Außerdem erleben meine Kollegen nicht den gleichen Fehler, so dass mir klar ist, dass es etwas Einzigartiges in meiner Umgebung gibt.

Ich erlebte vor kurzem beim Debuggen ein visuelles Studio hängen, und musste den devenv-Prozess töten, der eine Rolle spielen könnte, aber es ist schwer zu sagen, weil ich kürzlich die Pause auf geworfene Option eingeschaltet habe. Ich habe bereits versucht, die Suo-Dateien zu löschen, aber das hatte keine Wirkung.

ich folgende Addons installiert haben: ReSharper, Net Reflector, Team Explorer, Werkzeuge TFS Power Theme Manager

Antwort

1

Um dieses Problem zu beheben, habe ich Visual Studio neu installiert. Danach gingen die Ausnahmen weg.

+3

Das ist falsch. Es ist eine einfache Debugging-Option, die Sie deaktivieren müssen. Bitte lesen Sie http://stackoverflow.com/questions/1914531/store-metadata-currentbind-is-not-valid-in-debug-of-clickonce-application –

3

Sieht aus wie eine Menge anderer Leute gerade dieses Problem gelöst, indem Sie auf diese Ausnahme zu brechen deaktivieren - siehe beispielsweise here, here, here und here. Niemand scheint jedoch eine Idee zu haben, was diese Ausnahme ausnutzt.

Ich sollte hinzufügen, dass ich die Ausnahme manuell zu meiner Debug/Exceptions-Liste hinzufügen musste - es wurde nicht standardmäßig angezeigt.

+0

Was ich getan habe, um dieses Problem zu beheben, war eine Neuinstallation von Visual Studio. Danach gingen die Ausnahmen weg. –

0

In meinem Fall habe ich nur die aktuellen Einstellungen unter Extras/Import und Export Einstellungen in Visual Studio 2010 Menü zurückgesetzt. Ich hoffe es funktioniert für dich!

Verwandte Themen