Для типа приложения мы создаем Моно, к сожалению, не кажется готовым к производству. Мы были впечатлены им и впечатлены его производительностью и в Windows и в машинах EC2, однако, наша программа разрушенный consistenly с ошибками сборки "мусора" и в Windows и Linux.
сообщение об ошибке: "фатальные ошибки в GC: слишком много разделов "кучи"", вот ссылка на кого-то еще испытывающего проблему немного отличающимся способом:
http://bugzilla.novell.com/show_bug.cgi?id=435906
первая часть кода, который мы выполнили в Моно, была простой проблемой программирования, которую мы разработали... Данные загрузок кода приблизительно 10 МБ в некоторые структуры данных (например, HashSets), затем выполняет 10 запросов против данных. Мы выполнили запросы 100 раз, чтобы ко времени их и получают среднее число.
код, разрушенный вокруг 55-го запроса в Windows. На Linux это работало, но как только мы переместились в больший набор данных, это откажет также.
Этот код очень прост, например, поместил некоторые данные в HashSets и затем запрашивает те HashSets и т.д., весь собственный c#, ничто небезопасное, никакие вызовы API. На Microsoft CLR это никогда не отказывает и работает на огромных временах 1000-х наборов данных очень хорошо.
Один из наших парней послал Miguel по электронной почте и включал код, который вызвал проблему, никакой ответ все же.: (
также кажется, что многие другие люди встретились с этой проблемой без решения - одному решению предложили перекомпилировать Моно с различными настройками GC, но это просто, кажется, увеличивает порог, перед которым это отказывает.
Это связано с системным цветом, названным «3D-объектами» в диалоговом окне «Подразделенного селектора цветов» Windows. Если вы измените этот цвет, используя Aero Themes, это влияет на Windows MDI, и она также меняет цвет выбранного элемента в неактивном окне. Логика, isn'it ??? Надеюсь, это будет полезно.
Пьер.
Я думаю, что это связано с окнами, потому что все древовидные представления в окнах ведут себя так. в этом можно убедиться, проверив дерево папок "Проводник". Я пытался найти, как мы можем изменить цвет выделения для выбранных элементов после потери фокуса, но не нашел ничего полезного.
связанные темы:
Оказывается, это параметр Windows, и VS не может его контролировать. Если вы хотите вникнуть в темное искусство создания пользовательских скинов окон с помощью шестнадцатеричного редактора (который необходим для Vista), то здесь есть руководство о том, как это можно сделать. Однако вы не уверены, какое свойство темы Windows влияет на это поведение, поскольку все, что упоминается в этом руководстве, - это выделение выбранного элемента, когда окно находится в фокусе.