缺少Microsoft.WindowsAzure.Diagnostics程序集

时间:2013-09-09 10:15:28

标签: c# .net azure azure-web-roles

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

  

{“无法加载文件或程序集'Microsoft.WindowsAzure.Diagnostics,   Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。定位程序集的清单定义   与装配参考不匹配。 (HRESULT的例外情况:   0x80131040)“:”Microsoft.WindowsAzure.Diagnostics,Version = 2.0.0.0,   Culture = neutral,PublicKeyToken = 31bf3856ad364e35“}

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

3 个答案:

答案 0 :(得分:8)

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

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

并将其替换为

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

答案 1 :(得分:7)

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

您必须手动引用它。

答案 2 :(得分:5)

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