c# - Azure Web角色构建错误: "Unable to import module Diagnostics. No manifest was found"

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

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

有两个相关的构建错误:

  • 无法导入模块诊断。未找到 list 。 在 _ServiceDefinition.csdef _(ccproj 项目的一部分)
  • CloudServices58:无法加载名为“Diagnostics”的导入模块。位于C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VisualStudio\v17.0\Windows Azure 工具\2.9\Microsoft.WindowsAzure.targets

VS error: "Unable to import module Diagnostics. No manifest was found

ServiceDefinition.csdef 文件包含此部分:

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

如果我删除第一个 Import 行,那么构建就会成功。

我到处寻找解决方案。这里有几个类似的问题,但答案通常归结为 Azure SDK 的安装,但我可以确认我已将其安装在以下位置:

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

我已经没有选择了。你们有人能帮忙吗?

最佳答案

问题似乎是由 Visual Studio 安装程序安装的 Azure SDK 2.9 缺少诊断插件。在工作(旧)计算机上,转到 C:\Program Files\Microsoft SDKs\Azure\.NET SDK\v2.9\bin\plugins 并将 Diagnostics 文件夹复制到新计算机上的同一位置。

关于c# - Azure Web角色构建错误: "Unable to import module Diagnostics. No manifest was found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71395326/

相关文章:

C# - 检查字符串是否包含相同顺序的另一个字符串的字符

c# - 如何使用 Oracle 日期格式将 DateTime 转换为 C# 中的字符串

c# - Task.WaitAll 在 ASP.NET 中挂起多个等待任务

c# - 如何处理存在安全问题的旧网站?

c# - 处理频繁的设备孪生读取和限制

c# - 在 Razor 中使用静态变量

c# - Socket c# 通过互联网聊天?

c# - 我可以使用什么 JavaScript 代码在新窗口中打开,而不是我之前打开的窗口

Azure AD B2C 编辑属性

Azure SSIS 包 - 执行 SQL 任务