【问题标题】:Azure web role build error: "Unable to import module Diagnostics. No manifest was found"Azure Web 角色构建错误:“无法导入模块诊断。未找到清单”
【发布时间】:2022-07-24 10:50:00
【问题描述】:

我们有一个配置为在 Azure 云服务上运行的 C# Web 应用程序解决方案。这是一个旧的解决方案,可以在其他工程师的笔记本电脑(已经使用多年)和我以前的笔记本电脑上本地构建。但是我有一台新笔记本电脑,我已经在其中设置了我的开发环境,但没有构建这个特定的解决方案。

有两个相关的构建错误:

  • Unable to import module Diagnostics. No manifest was found. in _ServiceDefinition.csdef _(ccproj 项目的一部分)
  • CloudServices58 : Cannot load imported module named 'Diagnostics.' C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Windows Azure Tools\2.9\Microsoft.WindowsAzure.targets

ServiceDefinition.csdef 文件包含以下部分:

<Imports>
    <Import moduleName="Diagnostics" />
    <Import moduleName="RemoteAccess" />
    <Import moduleName="RemoteForwarder" />
</Imports>

如果我删除第一行 Import 则构建成功。

我到处寻找解决方案。 SO上有几个类似的问题,但答案通常归结为安装Azure SDK,但我可以确认我已在此位置安装了它:

C:\Program Files\Microsoft SDKs\Azure.NET SDK\v2.9

我已经用完了所有选项。有谁能帮忙吗?

【问题讨论】:

    标签: c# asp.net azure azure-cloud-services


    【解决方案1】:

    如果有帮助,请检查步骤:

    • 检查Import Module Diagnostics Code 是否在ServiceDefinition.csdef 文件中的WebRole 下。

    • 配置 Web.config 文件以添加 诊断模块 用于侦听器类型,例如:

    <system.diagnostics>
    <trace>
    <listeners>
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,
    Microsoft.WindowsAzure.Diagnostics,
    Version=1.0.0.0,
    Culture=neutral,
    PublicKeyToken=31bf3856ad364e35"
    name="AzureDiagnostics">
    <filter type=""/>
    </add>
    </listeners>
    </trace>
    </system.diagnostics>
    
    • ServiceConfiguration.cscfg 中配置 Azure 存储帐户
    <ConfigurationSettings>
    <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=[youracountnamehere];AccountKey=[youraccountkeyhere]/>
    </ConfigurationSettings>
    <Certificates>
    </Certificates>
    </Role>
    </ServiceConfiguration>
    
    • 通过重新安装 VS 的 Windows Azure 工具解决了类似的问题here

    • 自 Azure SDK 2.4 以来,此问题已得到解决,即使没有代码依赖,但需要这些模块来收集数据以进行调试。尝试卸载并再次安装 Azure 开发工具及其在 VS 中包含的 SDK 组件: Visual Studio > 工具 > 获取工具和功能:

    参考资料:

    【讨论】:

    • 谢谢,但这些都不适合我。前三个要点已经实现(适用于我团队中的许多其他笔记本电脑),并且我重新安装了整个 Visual Studio (2022 Enterprise) 以及各个 Azure 组件。您的 VS Azure 工具和 SDK 2.9 安装程序链接将我带到列出几个版本的页面。我选择了 Visual Studio “15” 预览版,但执行时 Web 平台安装程序说找不到请求的产品 ?‍♂️
    【解决方案2】:

    这对我有用:

    Plugins

    “缓存”文件夹丢失了,所以我从一台正常工作的机器上复制了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-29
      • 2022-11-22
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      相关资源
      最近更新 更多