构建多目标解决方案导致未找到类型或命名空间错误

问题描述

我正在 Azure DevOps 中构建面向 4.7.2 和 5.0 的解决方案。解决方案有三个项目,其中一个依赖于另一个

  • A - 取决于 B
  • B - 无依赖
  • C - 无依赖

项目 B 和 C 构建没有问题,但 A 抛出错误

D:\a\1\s\MyFile.cs(12,24): error CS0246: The type or namespace name 'HttpContextBase' Could not be found (are you missing a using directive or an assembly reference?) 
D:\a\1\s\MyFile.cs(10,10): error CS0246: The type or namespace name 'DescriptionAttribute' Could not be found (are you missing a using directive or an assembly reference?)
D:\a\1\s\MyFile.cs(10,10): error CS0246: The type or namespace name 'Description' Could not be found (are you missing a using directive or an assembly reference?)

项目B中文件相关的错误,已经成功构建。

这些引用绝对存在,该解决方案针对框架或核心在本地构建良好。我已经添加了对 csproj 的引用以包含 System.ComponentModel,但这并不能解决 Description 和 DescriptionAttribute 错误。同样,添加对 System.Web 的引用也没有区别。我不希望这些引用是必需的,再次考虑到解决方案在本地正确构建,没有添加引用。

YML 看起来是这样的,这里没什么特别的,只是恢复并打包每个项目:

- task: DotNetCoreCLI@2
  inputs:
    command: restore
    projects: $(Projects)
    selectOrConfig: config
    nugetConfigPath: NuGet.config
    verbosityRestore: normal

- task: DotNetCoreCLI@2
  inputs:
    command: pack
    projects: $(Projects)
    searchPatternPack: // paths to projects
    packDirectory: '$(OutDir)'
    includesymbols: true
    verbosityPack: normal

我没有想法,我应该考虑什么来解决这个问题?

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...