使用Rider/ReSharper构建Azure项目时出现构建错误及配置异常
更新
使用ReSharper构建时也遇到相同错误,切换至Visual Studio构建则可成功编译,因此问题并非仅与Rider相关。在JetBrains官方问题追踪平台上发现相关工单,该问题已7年未解决。
近期尝试从Visual Studio切换至JetBrains Rider,但解决方案中的多个项目出现构建错误,且无法在「编辑配置」中选择这些项目以启动。
涉及的项目如下:
每个项目的构建错误均为:
Microsoft.WindowsAzure.targets(383, 5): [WAT200] 项目中未找到默认服务配置文件"ServiceConfiguration.cscfg"。
这些项目的服务配置文件名为ServiceConfiguration.Dev{i}.cscfg(i = 0, 1, 2 ……),且已在项目文件中正确引用,在Visual Studio中无任何错误。
将文件重命名并移除.Dev{i}后缀后,构建可通过,但仍无法在「编辑配置」菜单中选择该项目。在Visual Studio中,可将其设为启动项目,它会启动Azurite模拟器等相关服务,通常会与另一个项目一同启动。
目前尚未完全理解这些项目的具体性质,但它们似乎包含Azure配置。在这些项目的csproj文件中发现以下疑似有问题的代码:
<CloudExtensionsDir Condition=" '$(CloudExtensionsDir)' == '' ">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Windows Azure Tools\2.9\</CloudExtensionsDir>
同时,serviceDefinition.cscfg文件中的以下代码行存在错误:
<ServiceDefinition name="NoteDeFraisServiceAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
错误提示为:URI未注册(设置 | 语言与框架 | 模式和DTD)。
已安装JetBrains Rider的Azure插件,请问需要进行哪些修改才能解决这些问题?刚接触.NET和Azure,不太清楚配置的工作原理。
另外,解决方案中的其他项目(如.NET 5 WebAPI项目)在Rider中可正常构建和运行。
内容的提问来源于stack exchange,提问作者Houidi mohamed amin

