安装Visual Studio Enterprise 2017(版本15.1(26403.7))后,我的Azure Cloud Service不再构建并向我提供'错误WAT200:在项目中找不到默认服务配置“ServiceConfiguration.cscfg” ”。虽然它仍适用于Visual Studio Enterprise 2015.(也指定了正确的TargetProfile ......)
答案 0 :(得分:3)
当您将Cloud Service配置重命名为Cloud
和Local
时,实际上会发生这种情况。
在我的情况下,我删除了Cloud
配置并创建了一个新的,名称不同的。
通过确保调用Cloud
和Local
配置,Cloud Service项目将使用" Resharper build"再次构建,并且(很可能)在"轻量级解决方案负载"。
可以通过右键单击解决方案资源管理器中Cloud Service节点下的某个服务角色,选择Properties
,然后打开&#34;服务配置&#34;重命名配置。下拉并点击<Manage...>
。
现在,在结果对话框中,可以重命名配置:
以下错误报告让我走上正轨:
答案 1 :(得分:1)
最好的方法是更改项目ccproj中的服务配置前缀,添加yourprojectname.configurationname
点是救生员。
<ServiceConfigurationPrefix>yourproject.ServiceConfiguration</ServiceConfigurationPrefix>
将这些添加到项目组:
<ServiceDefinition Include="yourproject.ServiceDefinition.csdef" />
<ServiceConfiguration Include="yourproject.ServiceConfiguration.cscfg" />
确保已从其驻留的文件夹中重命名了cscfg文件。
重新加载
宾果。可以。
答案 2 :(得分:0)
好的,在禁用&#39; 轻量级解决方案加载&#39;后,我找到了它。 (在VS 2017中,您可以通过右键单击解决方案然后禁用轻量级解决方案加载来禁用),错误消失,Cloud Service再次构建。
答案 3 :(得分:0)
与瑞诗凯诗类似,但我添加了一个服务配置条目
<ServiceConfiguration Include="ServiceConfiguration.cscfg" />
到ccproj。然后复制配置,例如生产并将其命名为ServiceConfiguration.cscfg。然后重新加载项目。这使ReSharper得以构建,但目前对我而言更重要的是弄清楚如何使用Azure DevOps管道来构建其中包含多个Classic WebRole项目的解决方案。出于相同的原因而失败。