错误 WAT200:在项目中找不到默认服务配置 "ServiceConfiguration.cscfg"

Error WAT200: No default service configuration "ServiceConfiguration.cscfg" could be found in the project

安装 Visual Studio Enterprise 2017(版本 15.1 (26403.7))后,我的 Azure 云服务不再构建并出现“错误 WAT200:无默认服务配置 "ServiceConfiguration.cscfg" 可以在项目 ' 中找到。尽管它在 Visual Studio Enterprise 2015 上仍然可以正常工作。(还指定了正确的 TargetProfile...)

好的,我找到了,在禁用“Lightweight Solution Load”之后(在 VS 2017 中,您可以通过右键单击 Solution 然后 禁用轻量级解决方案加载 ),错误消失,云服务再次构建。

我昨晚运行进入了这个。

当您将云服务配置从 CloudLocal 重命名时,它实际上会发生。

在我的例子中,我删除了 Cloud 配置并创建了一个新的、不同名称的配置。

通过确保调用 CloudLocal 配置,云服务项目将使用 "Resharper build" 和(最有可能)在 "Lightweight solution load" 下再次构建。

可以通过右键单击解决方案资源管理器中云服务节点下的服务角色之一,选择 Properties,然后打开 "Service Configuration" 下拉菜单并单击 [=16] 来重命名配置=].

现在,在出现的对话框中,可以重命名配置:

以下错误报告让我走上正轨:

https://youtrack.jetbrains.com/issue/RSRP-450390

最好的方法是在你的项目的ccproj中更改服务配置前缀,添加yourprojectname.configurationname
点是救星。

<ServiceConfigurationPrefix>yourproject.ServiceConfiguration</ServiceConfigurationPrefix>

将这些添加到项目组中:

<ServiceDefinition Include="yourproject.ServiceDefinition.csdef" />
<ServiceConfiguration Include="yourproject.ServiceConfiguration.cscfg" />

确保您已从其所在的文件夹重命名了 cscfg 文件。

重新加载

宾果游戏。有效。

与提到的 Rishikesh 类似,但我添加了一个服务配置条目

<ServiceConfiguration Include="ServiceConfiguration.cscfg" />

到 ccproj。然后复制一个配置,例如制作并命名为ServiceConfiguration.cscfg。然后重新加载项目。这让 ReSharper 得以构建,但目前对我来说更重要的是弄清楚如何获取 Azure DevOps 管道来构建包含多个 Classic WebRole 项目的解决方案。出于同样的原因,那是失败的。