.NET 5.0:在多项目解决方案中构建项目

时间:2021-02-23 16:49:52

标签: c# .net-core build .net-5

我的解决方案包含多个项目(例如,.NET 控制台应用程序、ASP.NET Web 应用程序、Python 脚本、单元测试等)。有时,我有兴趣构建一个特定的项目而不编译其他项目。例如,在不编译 Web 应用的情况下构建控制台应用。

我尝试了以下方法:

dotnet build .\console_app.csproj

但是,这会构建解决方案中的所有项目。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

选项 1:Temporarily 禁用这些项目

您可以暂时从构建配置中删除其他人,请参阅 MSDN,

  1. 从活动解决方案中临时删除项目 配置 在菜单栏上,选择 Build > Configuration Manager

  2. Project contexts table中,找到你想要的项目 从构建中排除。

  3. 在项目的 Build column 中,清除复选框。

  4. 选择 Close button,然后重建解决方案。您可能需要退出并重新启动 VS。


选项 2:创建新的构建配置

<块引用>

我喜欢/推荐这个,因为您不会丢失旧版本,只需点击按钮 its very easy to SWITCH between the two Build/Solution Configurations

  1. 创建排除项目的解决方案配置 在菜单栏上,选择 Build > Configuration Manager

  2. Active solution configuration list 中,选择 <New>

  3. Name box 中,输入解决方案配置的名称。

  4. 在从列表中复制设置中,选择新配置所基于的解决方案配置(例如,Debug),然后选择确定按钮。

  5. Configuration Manager 对话框中,清除要排除的项目的 Build 列中的复选框,然后选择 Close 按钮​​。

  6. Standard toolbar 上,验证新的解决方案配置是解决方案配置框中的活动配置。

  7. 在菜单栏上,选择 Build > Rebuild Solution