代码之家  ›  专栏  ›  技术社区  ›  Espo

“存储元数据”currentbind“在clickonce应用程序的调试中无效”

  •  13
  • Espo  · 技术社区  · 16 年前

    当我尝试访问“application.commonAppDataPath”时,会收到以下错误消息:

    system.deployment:存储元数据 “currentbind”无效

    堆栈跟踪:

    在 system.deployment.application.componentstore.getpropertystring(definitionappid appid,字符串propname)

    这只是在调试中。当作为实际发布的clickonce应用程序运行时,它工作正常。

    如何在本地调试时消除此异常?

    4 回复  |  直到 12 年前
        1
  •  33
  •   mkale    15 年前

    我有一个类似的问题(比如jpierson的注释),在applicationdeployment.isnetworkdeployed上有一个相同的异常“currentbind”无效。我没有选中“选项调试常规只是我的代码”。检查后一切正常。

    注意:其他一些讨论线程建议重新安装vs2010。我做了,但没有帮助。我不知道重新安装是否也是一个决定因素。

        2
  •  2
  •   Steve    12 年前

    我故意将vs设置为在clr异常上中断。你当然可以通过调试你的代码来掩盖这个异常,但是,这仍然是一个有效的错误,我想解释一下。ms应该是编写可靠代码的先驱。

        3
  •  1
  •   codeConcussion    16 年前

    ApplicationDeployment.IsNetworkDeployed (在system.deployment.application命名空间中)是返回 true 如果应用程序是用clickonce启动的。

    if (ApplicationDeployment.IsNetworkDeployed)
    {
        //CommonAppPath code
    }
    

    你想用CommonAppDataPath做什么?取决于你想完成什么,我们可能会想出一些无论应用程序如何启动都能奏效的方法。

        4
  •  0
  •   Jeremy Holt    15 年前

    我也有同样的问题。感谢Mkale指引我正确的方向。

    几天前,我安装了reflector vs addin,在某个时候,它问我是否要更改just my code选项。我完全忘了这件事,这两天一直在胡闹这个问题!

    同时,我还遇到了fileloadexception的问题,它在fusion日志中报告“wrn:比较程序集名称导致不匹配:修订号”。最初,我通过将程序集版本设置为1.1.0.0而不是1.1.*来解决这个问题。

    然而,一旦设置了“仅我的代码”选项,所有这些问题就消失了。

    推荐文章