如何以编程方式构建MVC项目

时间:2016-12-29 11:54:56

标签: c# asp.net-mvc msbuild

我需要以编程方式构建一个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 =总是失败

我犯了错误的地方。弄清楚我的错误。

1 个答案:

答案 0 :(得分:0)

你的方法很好。根据需要,在以下连续的详细级别检查MSBuild引擎的输出,直到找出失败的原因:

  • 转储result.Exception
  • 转到logger的输出(其位置应在BuildILogger班级中指定。)
  • BuildILogger.Verbosity设置为BuildILogger.Detailed,再次执行您的代码并返回logger的输出。
  • BuildILogger.Verbosity设置为BuildILogger.Diagnostic,再次执行您的代码并返回logger的输出。