项目引用了错误版本的DLL

时间:2019-03-12 09:16:03

标签: c# .net visual-studio dll app-config

我的项目引用了Microsoft.Xrm.Sdk.dll,并且包含了9.0.0.0版,但是在运行应用程序时出现以下错误:

enter image description here

单步执行代码并询问实际使用的文件版本:

enter image description here

在VS中查看文件属性时:

enter image description here

我曾尝试在系统上寻找该dll的其他副本并将其删除,但这并没有帮助。我还尝试了app.config中的bindingRedirect:

  <dependentAssembly>
      <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="5.0.0.0" newVersion="9.0.0.0" />
      <codeBase version="9.0.0.0" href="file:///C:/DLLS/Microsoft.Xrm.Sdk.dll" />
  </dependentAssembly>

构建时在输出窗口中:

enter image description here

似乎大多数人在使用bindingRedirect时都可以使事情工作,即使只是作为测试。我还能做什么?

1 个答案:

答案 0 :(得分:0)

尝试从引用中删除引用“ Microsoft.Xrm.Sdk.dll”,然后安装nuget Microsoft.CrmSdk.Workflow