我让 TeamCity 为 ASP.NET MVC 3 应用程序运行 MSBuild 任务。现在时不时地(似乎是随机地)它抛出“ASPNETCOMPILER:错误 ASPRUNTIME:正在运行线程的应用程序域已被卸载。”。它发生在 MSBuild 执行“MvcBuildViews”并运行 aspnet_compiler.exe 时。
现在我知道 aspnet_compiler.exe ( http://msdn.microsoft.com/en-us/library/ms229863(vs.80).aspx ) 有一个“-errorstack”开关,可以为我提供有关此的堆栈跟踪信息错误,但似乎 AspNetCompiler Task 没有公开设置此属性的可能性(http://msdn.microsoft.com/en-us/library/ms164291.aspx)。
所以我的问题是 - 有没有办法将任何自定义属性传递给现有的 MSBuild 任务,或者我必须在 MSBuild 之外手动运行 aspnet_compiler.exe 以启用 -errorstack 功能?