Azure SDK - 冲突DLL

时间:2018-04-18 14:25:04

标签: azure

我在同一个项目中使用Nuget的这个API:

Microsoft.Azure.Management.ResourceManager.Fluent Microsoft.WindowsAzure.MediaServices.Client

例如,我可以上传视频并创建ResourceGroups。但不是在同一个项目,因为这个错误:

No se puede cargar el archivo o ensamblado'Microsoft.IdentityModel.Clients.ActiveDirectory,Version = 2.28.3.860,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'ni una de sus depedencias。 Ladefinicióndelmanifiesto del ensamblado没有重合con la referencia al ensamblado。 (ExcepcióndeHRESULT:0x80131040)

是否可以在同一个项目中使用这两个DLL?

1 个答案:

答案 0 :(得分:0)

  

是否可以在同一个项目中使用这两个DLL?

如果您的项目使用.NETFramework 4.5.2,则 不可能在同一项目中使用这两个DLL。如果您的项目使用的是NETFramework 4.6.1+,则可以使用。

我们可以获得有关Microsoft.Azure.Management.ResourceManager.Fluent和的更多信息 来自nuget的Microsoft.WindowsAzure.MediaServices.Client

我们可以知道Microsoft.Azure.Management.ResourceManager.Fluent的一个依赖关系 Microsoft.Rest.ClientRuntime.Azure.Authentication (>= 2.3.2)

.NETFramework 4.5.2中Microsoft.Rest.ClientRuntime.Azure.Authentication(> = 2.3.2)的依赖项之一是 Microsoft.IdentityModel.Clients.ActiveDirectory(= 2.28.3)

enter image description here

但Microsoft.WindowsAzure.MediaServices.Client的依赖关系是 Microsoft.IdentityModel.Clients.ActiveDirectory(> = 3.13.1)

enter image description here

总结如果在.NETFramework 4.5.2中使用它们会有冲突。 如果.net 4.6.1+框架是可行的,请在.netframework中使用它们。