.net core 在TeamCity中构建特定的.NET核心项目时,引用可传递依赖项时出现问题

.net core 在TeamCity中构建特定的.NET核心项目时,引用可传递依赖项时出现问题,.net-core,build,msbuild,dependencies,teamcity,.net Core,Build,Msbuild,Dependencies,Teamcity,我有一个涉及多个项目的解决方案,值得注意的项目有: ContractProject DataProject WebProject WebProject是一个.NET核心项目,另外两个是.NET Framework 这是文件结构,包括csproj和sln文件: DataProjectreferencesDapper,这是一个NuGet包 尝试在TeamCity中运行构建配置时,我得到以下错误(稍微减少,经过编辑): 这是我唯一的构建步骤(.NET Core): 知道我做错了什么吗?我有一种

我有一个涉及多个项目的解决方案,值得注意的项目有:

  • ContractProject
  • DataProject
  • WebProject
WebProject
是一个.NET核心项目,另外两个是.NET Framework

这是文件结构,包括
csproj
sln
文件:

DataProject
references
Dapper
,这是一个NuGet包

尝试在TeamCity中运行构建配置时,我得到以下错误(稍微减少,经过编辑):

这是我唯一的构建步骤(.NET Core):


知道我做错了什么吗?我有一种感觉,这可能与web项目不能引用项目一级有关?我尝试过用许多不同的方法设置所需的路径,但都无济于事。

我最终找到了答案,实现了一个解决方案

问题在于,我引用了.NET核心项目中的.NET Framework项目,并试图一步完成所有这些项目的构建

解决这一问题需要两件事:

首先,我必须包括一个NuGet安装程序构建步骤。我不知道如何专门针对.NET Framework项目(它不支持.NET Core),因此我基本上复制了解决方案文件,将其重命名为
NetCoreBuildHelper
,并删除了Web项目引用。参照物保留在原始溶液中。然后,我在NuGet安装程序中引用了新的
NetCoreBuildHelper
解决方案

其次,我必须创建一个.NET Framework MSBuild步骤,该步骤引用
NetCoreBuildHelper
解决方案来构建其他项目(DataProject和ContractProject)

如果我能改进解决方案,我很想听到对此的回应,因为这感觉有点像黑客

DapperWorklistRepository.cs(4,7): error CS0246: The type or namespace name 'Dapper' could not be found (are you missing a using directive or an assembly reference?) [REDACTED_PATH_TO_DATAPROJECT_CSPROJ_FILE]
......
Build FAILED.
......
Process exited with code 1
Step Build (.NET Core (dotnet)) failed