Windows Azure - 当前的服务模型不同步

Tar*_*riq 52 azure visual-studio-2010 azure-web-roles

当我在本地开发人员结构上运行Windows Azure Web角色时,出现以下错误:

"当前的服务模型不同步.请确保服务配置和定义文件都有效."

任何想法可能是什么问题?

Tar*_*riq 58

我的一位同事遇到了这个问题,经过一段时间的讨论,问题在于两个服务配置文件(云和本地)有不同数量的设置.

当他更新配置文件以使它们同步时,一切正常.

一个提示是使用Visual Studio中的GUI同时向两者添加新设置.右键单击Web角色和选择属性可以访问GUI.这应该打开一个窗口.单击左侧的"设置"选项卡.

希望能帮助到你


Ast*_*ant 12

对我来说,这是因为我的azure项目已经从一台PC复制到另一台PC(在此过程中从Win 7升级到Win 8.1).我在两者上都使用VS 2013社区版,但我已经从Win7上的Azure 2.4升级到Win 8.1机器上的Azure 2.5.

如果卸载azure项目并编辑csproj文件,则只需进行一次小编辑(例如添加注释)并保存,以便重新编写自己.这修复了我的情况(我花了很长时间检查CSDEF和CSCFG文件中的错误).一旦我重新保存了csproj文件,它运行正常.

  • 谢谢Astravagant.我没有相同的历史,但你提出的触摸ccproj的建议为我修复了它. (2认同)

dan*_*ael 11

我按照这里的所有答案,它仍然没有工作,最终我重新启动视觉工作室,它的工作.

我相信解决方案是这里的一个或多个答案+重启VS的组合

  • 对这一点挣扎了一下.只需重新启动VS2015(Enterprise)即可解决问题. (3认同)

MQu*_*gia 8

对我有用的是:

  1. 确保云服务.cscfg.Local.cscfg文件完全相同(除非您需要在Local.cscfg调试方面有一些差异),
  2. 确保.csdef文件具有与.cscfg文件匹配的定义,然后
  3. 关闭项目并删除其Cloud Services .ccproj.user文件.

重新加载项目后,一切都很好.


uri*_*rig 6

这发生在我身上,因为我的一个云配置文件(.cscfg)缺少一些在ServiceDefinition.csdef中定义的键值对.

手动遍历文件是一件痛苦的事.有一种简单的方法可以发现差异:

  1. 在解决方案资源管理器中,右键单击构成Cloud Service的其中一个角色,然后单击上下文菜单中的"属性".

    在此输入图像描述

  2. 角色属性窗口将打开灰色,并显示错误消息:

    "无效的服务定义或服务配置.有关更多详细信息,请参阅错误列表".

  3. 打开错误列表窗口,在某些情况下,您应该能够看到特定差异的列表,包括文件和属性名称.

    在此输入图像描述

  • 好的提示,但仅仅是因为这并不总是列出错误(在我的情况下不是这样).我必须手动搜索,直到我发现azure项目文件中的不一致,我在本页的答案中添加了该文件. (2认同)