我希望能够运行一个批处理命令来构建我的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才能使工作