在Teamcity上构建混合解决方案(.NET Framework和.NET Core)时找不到包

PMe*_*let 6 .net teamcity visual-studio .net-core

我有一个解决方案,其中包含针对.NET Framework 4.6.1的项目以及针对.NET Core 2.0的单个项目。该.Net Core项目引用了针对.NET Framework 4.6.1的项目。

在本地,使用Visual Studio 2017社区,我可以毫无问题地构建此解决方案。

我正在尝试使用以下步骤配置TeamCity构建:
1-清洁程序包文件夹
2-获取程序包:运行程序类型= NuGet安装程序,还原模式=还原
3-还原:dotnet restore MyDonetCoreProject.csproj
4-构建解决方案:运行程序类型= VS 2017的Visual Studio(sln)

编译.NET Core项目时出现编译错误:

C:\ Program Files \ dotnet \ sdk \ 2.1.301 \ Sdks \ Microsoft.NET.Sdk \ targets \ Microsoft.PackageDependencyResolution.targets(198,5):找不到Microsoft.AspNetCore软件包2.0.3版。自从NuGet恢复以来,它可能已被删除。否则,NuGet还原可能仅部分完成,这可能是由于最大路径长度限制所致。

我检查了C:\Users\MyUser\.nuget\packages\microsoft.aspnetcoreTeamCity服务器上的路径,并且有一个文件夹2.0.3

我的解决方案中对此包没有任何参考。该软件包的用途是什么?它在哪里?

PMe*_*let 0

我设法使用以下构建过程解决了这个问题:

1-恢复nugets:使用恢复模式“恢复(需要NuGet 2.7+)并在“包源”字段中指定所有包源(即使您有NuGet.config)文件中的文件)并将“更新模式”设置为“通过解决方案文件更新”

2-构建解决方案:将“运行程序类型”设置为“.NET CLI (dotnet)”,并将“命令”设置为“构建”

我不记得为什么我必须取消清洁步骤,但这对我有用。