我有一个解决方案,其中包含针对.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还原MyDonetCoreProject.csproj4-构建解决方案:运行器类型= VS 2017的Visual Studio(sln)编译.NET Core项目时出现编译错误: 我在TeamCity服务器上检查了路径C:\Users\MyUser\.nuget\packages\microsoft.aspnetcore,并且有一个文件夹2.0.3。我的解决方案中没有关于此软件包的任何引用。该软件包的用途是什么?它在哪里? 最佳答案 为什么不使用.NetCore CLI命令来构建.NetCore应用程序或库。但是同时,在构建代理程序上应该同时具有.NetCore 2.0和.NET Framework 4.6.1。我对TeamCity CI不熟悉,您可以尝试一下,而不是步骤>dotnet版本[.NetCore的.csproj] https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-build?tabs=netcore2x您可以考虑使用.net标准(作为目标),而不是使用适用于特定框架版本的标签。
10-06 04:23