2010-11-03 9 views
5

Nel contesto di un click-once applicazione che è in fase di debug a livello locale con l'eccezione rottura su "gettato" acceso in VS2010, sto vivendo il seguente errore:I metadati del negozio "CurrentBind" non sono validi. Errore

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

quando eseguo la seguente riga di codice:

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

questa eccezione viene catturata e gestita da codice .NET, e l'applicazione non andrà in crash dopo aver sperimentato questo errore. Purtroppo, questo errore è seguito da:

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

Se continuo a guadare attraverso le eccezioni, ottengo un altro errore:

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

e infine:

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

nel costruttore di

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

Questi errori sono tutti gestiti dal codice framework .net e non si propagano nell'applicazione, ma finché ho l'opzione di interrompere l'eccezione "Gettata" Continuo a passare attraverso questi errori finché non perdo la pazienza e scelgo di interrompi solo le eccezioni non gestite, a questo punto l'app viene caricata completamente.

Questo mi è successo in passato, e in quel momento ho dovuto reinstallare completamente lo studio visivo, ma dopo ha funzionato bene. Preferirei non farlo, in quanto richiede tempo e la mia installazione VS è abbastanza personalizzata. Inoltre, i miei colleghi non stanno vivendo lo stesso errore, quindi mi dice che c'è qualcosa di unico nel mio ambiente.

Ho sperimentato di recente un blocco di Visual Studio durante il debug e ho dovuto interrompere il processo di sviluppo, che potrebbe svolgere un ruolo, ma è difficile da dire perché di recente ho attivato l'opzione di interruzione. Ho già provato a eliminare i suoi file, ma ciò non ha avuto alcun effetto.

Ho il seguente addons installati: ReSharper, NET Reflector, Team Explorer, TFS Potere Strumenti, Theme Manager

risposta

1

Quello che ho fatto per risolvere questo problema è stato reinstallare Visual Studio. Dopo averlo fatto, le eccezioni sono andate via.

+3

Questo è sbagliato. È una semplice opzione di debug che devi deselezionare. Consulta http://stackoverflow.com/questions/1914531/store-metadata-currentbind-is-not-valid-in-debug-of-clickonce-application –

3

Sembra un sacco di altre persone hanno risolto questo problema semplicemente disattivando rottura su questa eccezione - vedere here, here, here e here, ad esempio. Nessuno sembra avere idea di cosa sia questa eccezione, però.

Devo aggiungere che ho dovuto aggiungere manualmente l'eccezione al mio elenco Debug/Eccezioni - non è stato visualizzato per impostazione predefinita.

+0

Quello che ho fatto per risolvere questo problema è stato reinstallare Visual Studio. Dopo averlo fatto, le eccezioni sono andate via. –

0

Nel mio caso ho appena reimpostato le impostazioni correnti in Strumenti/Importa ed esporta impostazioni nel menu di Visual Studio 2010. Spero che funzioni per te!

Problemi correlati