我需要以编程方式构建一个mvc项目,根据我的要求,我编写代码片段如下
var logger = new BuildILogger();
var projectName = templateLocation + @"\sampleProj.csproj";
var project = new ProjectCollection();
var parameters = new BuildParameters(project);
parameters.DetailedSummary = true;
parameters.Loggers = new List<ILogger>() { logger };
var buildRequestData = new BuildRequestData(projectName, properties, null, new string[] { "Build" }, null);
var result = BuildManager.DefaultBuildManager.Build(parameters,buildRequestData);
但我无法构建mvc项目。
result.OverallResult =总是失败
我犯了错误的地方。弄清楚我的错误。
答案 0 :(得分:0)
你的方法很好。根据需要,在以下连续的详细级别检查MSBuild引擎的输出,直到找出失败的原因:
result.Exception
。logger
的输出(其位置应在BuildILogger
班级中指定。)BuildILogger.Verbosity
设置为BuildILogger.Detailed
,再次执行您的代码并返回logger
的输出。BuildILogger.Verbosity
设置为BuildILogger.Diagnostic
,再次执行您的代码并返回logger
的输出。