.net core teamcity错误MSB4057:目标“;“包装”;项目中不存在

.net core teamcity错误MSB4057:目标“;“包装”;项目中不存在,.net-core,teamcity,nuget-package,.net Core,Teamcity,Nuget Package,无法使用4.7 framework为Dot Net核心项目创建包。我正在teamcity中使用msbuild/t:pack/p:COnfiguration=Release命令创建包 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net471</TargetFramework> </PropertyGroup> </Project>

无法使用4.7 framework为Dot Net核心项目创建包。我正在teamcity中使用msbuild/t:pack/p:COnfiguration=Release命令创建包

<Project Sdk="Microsoft.NET.Sdk">
 <PropertyGroup>
 <TargetFramework>net471</TargetFramework>
 </PropertyGroup>
</Project> 

net471
项目中已安装NuGet.Build.Tasks.Pack

我们只使用.net core csproj结构,而不使用.net core作为目标框架,因此无法通过.net CLI进行编译-这就是为什么我们通过MSBuild而不是.net CLI构建项目
请指导如何为此类项目创建包。

似乎TeamCity使用msbuild的方式是,默认情况下,它会创建一个包装脚本,然后调用该脚本。包装器运行中的某些东西会阻止它正常工作

最后,有一个关于实现的注释,您可以禁用包装器。我试过这个,它看起来很有效

要禁用包装行为,请将teamcity.msbuild.generateWrappingScript设置为false。 为此,我添加了teamcity.msbuild.generateWrappingScript作为构建配置上的配置参数,其值为“false”。然后我重新运行了构建,它的行为符合预期