.Net Core Visual Studio 项目命令行构建同右键构建

.Net Core Visual Studio project command line build same as right-clicking build

我希望能够 运行 一个批处理命令来构建我的 C# .NET Core 项目,其构建方式与我在解决方案中右键单击该项目并 select 时的构建方式完全相同内置 Visual Studio.

我试过以下方法

dotnet build
dotnet build --configuration Debug
dotnet build --no-restore
dotnet build --no-dependencies

和以上的混合,其中 none 似乎以与右键单击项目和 selecting 构建相同的方式构建项目。有人可以指出我的方向,或者有人知道 运行 构建 的命令与右键单击项目构建的方式完全相同 吗?

所以我在这里面临的主要问题是我试图使用 dotnet 命令行工具构建 WPF。为了保持与我的解决方案相同的配置构建,我必须直接 运行 msbuild 而不是使用 dotnet 下面是代码我曾经解决过这个问题

SET SolutionPath=%1

@ECHO OFF
CLS

ECHO ------------------------------------------------------------
ECHO Building WPF UI Project
ECHO ------------------------------------------------------------
cd %SolutionPath%
msbuild MySolution.sln -t:MySolution_WPF_UI -p:Configuration=Debug -p:Platform="x64" -p:WarningLevel=0 - 
v:minimal

if %ERRORLEVEL% GEQ 1 (
  ECHO ------------------------------------------------------------
  ECHO ******     THIS PROJECT HAD ERRORS DURING BUILD      *******
  ECHO ------------------------------------------------------------
  pause
)

TIMEOUT 4
EXIT

注意:如果您的项目包含“.”项目名称中的句点则必须用“_”下划线代替。在上面的示例中,项目名称是“MySolution.WPF.UI”,但已作为输入参数传递为“MySolution_WPF_UI” ALSO 请注意 visual studio将在构建之前保存项目中的所有文件,因此在使用这样的脚本构建之前,您应该使用

CTRL + SHIFT + S

保存您的项目,否则如果您最近在项目中添加或删除了文件,构建中可能不会引用这些文件。另请注意,您的环境 PATH 变量中必须包含 msbuild 才能正常工作