如何在.net上的Evaluation.project.build上运行前或后构建脚本

时间:2018-07-27 09:21:48

标签: c# build project evaluation pre-build-event

我有一个带有项目(.csproj)的Visual Studio解决方案(.sln),并希望使用Microsoft.Build.Evaluation.Project.Build()进行构建:

var project = new Microsoft.Build.Evaluation.Project(filePath);
project.SetProperty("Configuration", "Debug");
project.SetProperty("Platform", "AnyCPU");

ProjectLogger projectLogger = new ProjectLogger();
projectLogger.Verbosity = Microsoft.Build.Framework.LoggerVerbosity.Detailed;

project.Build(projectLogger);

没有PreBuildScript,一切都会很好。

但是,如果我添加PreBuildScript,则构建过程会退出,并显示错误消息。

示例:

if exist "$(SolutionDir)..\..\..\..\Web\GW" SET GWrootfolder=GW

产生错误消息

The command "if exist "*Undefined*..\..\..\..\Web\GW" SET GWrootfolder=GW" exited with code 1."

任何人都知道为什么无法识别该宏吗?

0 个答案:

没有答案