我的解决方案包含多个项目(例如,.NET 控制台应用程序、ASP.NET Web 应用程序、Python 脚本、单元测试等)。有时,我有兴趣构建一个特定的项目而不编译其他项目。例如,在不编译 Web 应用的情况下构建控制台应用。
我尝试了以下方法:
dotnet build .\console_app.csproj
但是,这会构建解决方案中的所有项目。我错过了什么吗?
答案 0 :(得分:0)
选项 1:Temporarily
禁用这些项目
您可以暂时从构建配置中删除其他人,请参阅 MSDN,
从活动解决方案中临时删除项目
配置 在菜单栏上,选择 Build > Configuration Manager
。
在Project contexts table
中,找到你想要的项目
从构建中排除。
在项目的 Build column
中,清除复选框。
选择 Close button
,然后重建解决方案。您可能需要退出并重新启动 VS。
我喜欢/推荐这个,因为您不会丢失旧版本,只需点击按钮 its very easy to SWITCH between the two Build/Solution Configurations。
创建排除项目的解决方案配置
在菜单栏上,选择 Build > Configuration Manager
。
在 Active solution configuration list
中,选择 <New>
。
在 Name box
中,输入解决方案配置的名称。
在从列表中复制设置中,选择新配置所基于的解决方案配置(例如,Debug
),然后选择确定按钮。
在 Configuration Manager
对话框中,清除要排除的项目的 Build 列中的复选框,然后选择 Close 按钮。
在 Standard toolbar
上,验证新的解决方案配置是解决方案配置框中的活动配置。
在菜单栏上,选择 Build > Rebuild Solution
。