【发布时间】:2018-12-18 04:11:14
【问题描述】:
我有一个解决方案,其中包含面向 .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 - 构建解决方案:运行器类型 = Visual Studio (sln) with VS 2017
编译 .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 还原可能仅部分完成,这可能是由于最大路径长度限制。
我在我的 TeamCity 服务器上检查了路径 C:\Users\MyUser\.nuget\packages\microsoft.aspnetcore,我有一个文件夹 2.0.3。
我的解决方案中没有对此包的任何参考。这个包在看什么?它在哪里看?
【问题讨论】:
-
您是否只尝试了一步 - 使用运行器类型 Visual Studio 2017 重建解决方案?恢复应该是自动的。您不必执行两次还原。
-
刚试过。我遇到了同样的错误。
-
嗨@PMerlet,你解决问题了吗?
-
@rotman 我添加了一个答案来描述我当前使用的配置
-
@PMerlet 谢谢,但不幸的是它对我没有帮助 - 我在
dotnet build遇到了另一个问题,所以我不得不坚持使用 MSBuild。我将在这里发布我的解决方案。
标签: .net visual-studio .net-core teamcity