我尝试使用C#控制台应用程序构建ASP.Net解决方案时,出现以下错误:
MSBUILD:警告MSB4056:必须在单线程公寓上调用MSBuild引擎。当前线程模型为“MTA”。继续进行,但某些任务可能无法正常工作。
这是我的代码:
Engine engine = new Engine();
engine.BinPath = @"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319";
FileLogger logger = new FileLogger();
logger.Parameters = @"logfile=C:\temp\build.log";
engine.RegisterLogger(logger);
bool success = engine.BuildProjectFile(ConfigurationSettings.AppSettings["ProjectPath"]);
engine.UnregisterAllLoggers();
if (success)
Console.WriteLine("Build succeeded.");
else
Console.WriteLine(@"Build failed. View C:\temp\build.log for details");