Đôi khi bản dựng của tôi không thành công với lỗi này.lỗi MSB4166: Nút con đã thoát sớm. Tắt
0>MSBUILD : error MSB4166: Child node "3" exited prematurely. Shutting down.
Dường như hoàn toàn ngẫu nhiên và tôi không thể tạo lại theo ý muốn. Tôi đang chạy VS2010 Win7 x64 MSBuild 4.0 nhưng vấn đề này có vẻ là nền tảng và hệ điều hành độc lập. Tôi đang xây dựng các giải pháp song song (/ m switch + BuildInParallel = True) và tôi không muốn vô hiệu hóa tính năng này bởi vì tôi đang biên dịch ứng dụng chứa hơn 800 dự án. Bất kỳ ý tưởng làm thế nào để giải quyết nó?
EDIT: Khi tôi cài đặt .NET 4.5 Developer Preview, lỗi đăng nhập được cải thiện trong MSBuild 4,5 và bây giờ là chuỗi lỗi như sau:
error MSB4166: Child node "3" exited prematurely. Shutting down. Diagnostic information may be found in files in the temporary files directory named MSBuild_*.failure.txt
Tôi có thể tìm thấy tập tin log lỗi trong thư mục Temp. . Đây là nội dung của MSBuild _ * tập tin failure.txt:
System.InvalidOperationException: BuildEventArgs has formatted message while serializing!
at Microsoft.Build.Framework.LazyFormattedBuildEventArgs.WriteToStream(BinaryWriter writer)
at Microsoft.Build.Framework.BuildMessageEventArgs.WriteToStream(BinaryWriter writer)
at Microsoft.Build.Shared.LogMessagePacketBase.WriteToStream(INodePacketTranslator translator)
at Microsoft.Build.BackEnd.NodeEndpointOutOfProcBase.PacketPumpProc()
Tôi đang gặp khó khăn tương tự. Tôi cũng đã thấy các ngoại lệ ngoài bộ nhớ liên quan đến lỗi này. Việc hạn chế nó thành một bản dựng đồng thời không giúp ích gì; nó vẫn còn lỗi: [Xem ảnh chụp màn hình ở đây] (http://i.stack.imgur.com/FSyuG.png); lỗi xảy ra chính xác khi mức tiêu thụ bộ nhớ vượt quá bộ nhớ vật lý có sẵn. Nó có một vài bàn chải gần với cái chết và sau đó nó đạt đến mức tối đa và chết, lấy Outlook và Process Explorer đi kèm, cung cấp một trình gỡ lỗi JIT không khởi động và phát hành MSBuild.exe để trở thành một quá trình zombie nằm trong bộ nhớ cho đến khi tôi tự giết nó. –
Điều kỳ lạ là tôi đang sử dụng 64bit MSBuild trên máy tính xách tay 64bit Win7 với 4GB RAM ảo và "không giới hạn" vật lý. Quá trình MSBuild đang sử dụng khoảng 1GB RAM (đỉnh 1,5GB). – Ludwo
Tôi đang sử dụng 32bit MSBuild trên máy tính để bàn WinXP 32 bit với RAM 2 GB và RAM ảo không giới hạn tương tự. Điều kỳ lạ là sự cố xảy ra khi RAM vật lý được sử dụng hết. Nó giống như tôi đã có bộ nhớ ảo không! –