我正在尝试使用命令行中的dotnet build
来编译一个解决方案。该解决方案中有一些项目以不同的框架为目标。其中大部分已经迁移到了.NET Standard 2.0和.NET Core 2.0。
然而,由于某些我无法控制的原因,该解决方案仍然有两个项目以.NET Framework 4.6.1为目标。
如果在VS2017中编译该解决方案,则会编译所有内容,并生成bin和obj文件夹。
但是,使用命令行中的dotnet build编译该解决方案时,仍然无法触及针对.NET Framework 4.6.1的2个项目。其余项目可以正常编译。
有趣的是,在给定的两个项目文件夹中执行dotnet test
实际上会生成bin和obj文件夹,这只是一个观察结果。
将项目升级到.NET 4.6.2是否有帮助?
dotnet
命令是专门为 .NET Core 项目设计的。请使用 MSBuild。 - Lex Li