我有一个带有项目(.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."
任何人都知道为什么无法识别该宏吗?