dotnet build无法编译.NET Framework 4.6.1应用程序

13

我正在尝试使用命令行中的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是否有帮助?


项目文件是“旧”的.csproj文件还是“SDK”项目文件? - vcsjones
@vcsjones,它们是旧版的 csproj。其中一个甚至有 WPF! - NotAgain
1
dotnet 命令是专门为 .NET Core 项目设计的。请使用 MSBuild。 - Lex Li
2
MSBuild 15(VS2017的一部分)绝对可以构建各种项目。在您的构建服务器上安装VS2017并从正确的路径调用MSBuild 15,然后您就完成了。 - Lex Li
1
在构建服务器上安装VS2017?安装Visual Studio 2017的构建工具是否可行? - NotAgain
显示剩余3条评论
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接