存储元数据“CurrentBind”无效。错误

时间:2010-11-03 23:38:00

标签: .net deployment clickonce debugging

在本地调试的单击一次应用程序的上下文中,在VS2010中打开“Thrown”时异常中断,我遇到以下错误:

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

当我执行以下代码行时:

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

此异常由.net代码捕获和处理,并且在遇到此错误后应用程序不会崩溃。不幸的是,这个错误后跟:

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

如果我继续涉及异常,我会收到另一个错误:

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

最后:

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

的构造函数中的

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

这些错误都是由.net框架代码处理的,并没有波及到应用程序中,但只要我可以选择中断异常“Thrown”,我会继续经历这些错误,直到我失去耐心和选择仅在未处理的异常时打破,此时应用程序完全加载。

这在过去曾经发生在我身上,当时我不得不完全重新安装visual studio,但之后它运行良好。我宁愿不这样做,因为它耗时并且我的VS安装非常自定义。此外,我的同事没有遇到同样的错误,因此告诉我我的环境有一些独特之处。

我最近在调试时经历了一个视觉工作室挂起,并且不得不杀死可能发挥作用的devenv进程,但很难说因为我最近打开了抛出选项的中断。我已经尝试删除suo文件,但这没有效果。

我安装了以下插件: Resharper,.Net Reflector,团队资源管理器,TFS电动工具,主题管理器

3 个答案:

答案 0 :(得分:2)

看起来很多其他人只是通过禁用此异常来解决此问题 - 例如,请参阅herehereherehere。但是,似乎没有人知道这个例外的用途是什么。

我应该补充一点,我必须手动将异常添加到我的Debug / Exceptions列表中 - 默认情况下它不会出现。

答案 1 :(得分:1)

我为解决此问题所做的是重新安装visual studio。在这之后,异常消失了。

答案 2 :(得分:0)

在我的情况下,我只是在Visual Studio 2010菜单中的工具/导入和导出设置中重置当前设置。我希望它适合你!