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");