7

当我的 WebRole 尝试启动时,出现以下异常:

{“无法加载文件或程序集 'Microsoft.WindowsAzure.Diagnostics, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自异常HRESULT: 0x80131040)":"Microsoft.WindowsAzure.Diagnostics,版本=2.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35"}

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

4

3 回答 3

8

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

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

并将其替换为

<Reference Include="Microsoft.WindowsAzure.Diagnostics, Version=2.1.0.0 />
于 2013-09-09T10:22:09.950 回答
7

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

您必须手动引用它。

于 2013-09-09T10:31:44.297 回答
5

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

于 2013-10-08T09:28:34.180 回答