缺少 Microsoft.WindowsAzure.Diagnostics 程序集

本文关键字:程序集 Diagnostics WindowsAzure Microsoft 缺少 | 更新日期: 2023-09-27 18:30:36

当我的WebRole尝试启动时,我遇到了以下异常:

{"无法加载文件或程序集'Microsoft.WindowsAzure.Diagnostics, 版本=2.0.0.0,区域性=中性,公钥令牌=31bf3856ad364e35' 或 它的依赖项之一。找到的程序集的清单定义 与程序集引用不匹配。(HRESULT的例外情况: 0x80131040)":"Microsoft.WindowsAzure.Diagnostics, version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"}

我将Visual Studio 2012与Azure SDK 2.1一起使用

缺少 Microsoft.WindowsAzure.Diagnostics 程序集

尝试在 .csproj 文件中查找以下内容:

<Reference Include="Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0 />

并将其替换为

<Reference Include="Microsoft.WindowsAzure.Diagnostics, Version=2.1.0.0 />

> nuget 没有引用 Microsoft.WindowsAzure.Diagnostics 和 microsoft.windowsazure.serviceruntime

您必须手动引用它。

确保存储 dll 的所有版本都是 csproj xml 中的相同版本。我有一个是 2.0 和一个 2.1,它导致了这个问题。