Net Core Visual Studio项目命令行构建与右键单击构建相同



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

我试过以下

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

以及以上两者的混合,它们似乎都没有像右键单击项目并选择build那样构建项目。有人能为我指明方向吗?或者有人知道要运行哪些命令来构建,其方式与右键单击项目构建的方式完全相同吗?

所以我在这里面临的主要问题是,我试图用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";但是已经作为输入参数被传递为"0";MySolution_WPF_UI">另外请注意,visualstudio会在构建之前保存项目中的所有文件,因此在使用这样的脚本进行构建之前,您应该使用

CTRL + SHIFT + S

以保存您的项目,否则,如果您最近从项目中添加或删除了文件,则生成中可能不会引用这些文件。还要注意的是,你必须在你的环境PATH变量中有msbuild才能使工作

最新更新