无法解析主要引用,因为它间接依赖于框架程序集

问题描述

我正在尝试设置 Azure 管道来帮助构建我们的解决方案之一。

解决了由于包位置等引起的许多问题后,我在构建时遇到以下错误,整个过程都失败了:

##[warning]D:\a\1\s\website.Metaproj(0,0): Warning MSB3268: The primary reference "D:\a\1\s\packages\Microsoft.Graph.Core.1.20.1\lib\net45\Microsoft.Graph.Core.dll" Could not be resolved because it has an indirect dependency on the framework assembly "System.ValueTuple,Version=4.0.1.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51" which Could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.7".

我已尝试在本地复制此问题,以便更好地调试,但令人困惑的是,该解决方案在 Visual Studio 中构建得非常好。但是,运行 MSBuild 会引发相同的错误

我已经用尽了我所知道的所有选项,检查包引用、框架引用等,并且可以帮我指明另一个方向。

逻辑会告诉我,我们使用的包与框架版本 4.7 发生冲突,但是,如前所述,这在 Visual Studio 中似乎不是问题?

作为参考,我们调用以下包:

  <package id="Microsoft.Graph" version="3.5.0" targetFramework="net47" />
  <package id="Microsoft.Graph.Core" version="1.20.1" targetFramework="net47" />
  <package id="System.ValueTuple" version="4.3.0" targetFramework="net47" />

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)