【发布时间】:2021-05-25 23:31:40
【问题描述】:
我的解决方案包含多个项目(例如,.NET 控制台应用程序、ASP.NET Web 应用程序、Python 脚本、单元测试等)。有时,我有兴趣在不编译其他项目的情况下构建特定项目。例如,构建控制台应用程序而不编译 Web 应用程序。
我尝试了以下方法:
dotnet build .\console_app.csproj
但是,这会构建解决方案中的所有项目。我错过了什么吗?
【问题讨论】:
-
它不应该构建所有东西——它应该只构建那个项目和它依赖的其他项目(传递性地)。例如,如果有另一个
console_app不依赖(甚至是可传递的)当前已损坏的项目,那么构建console_app.csproj不应该因此而失败。 -
如果你认为你有一个反例,提供一个可重复的例子会很有帮助。
-
@JonSkeet 谢谢。我的控制台应用程序依赖于解决方案中的其他 .NET 项目,因此所有项目都是构建的。我相信我这边的依赖架构不好。