Архив 25.01.2013

Как спрятать контрол DataPager когда есть только одна страница данных

icon-item-level-pagination

Когда вы разбиваете данные на страницы в контроле ListView используя DataPager, по умолчанию DataPager будет показан даже если есть только одна страница данных. Например, если вы используете NumericPagerField, то в итоге на вашей странице получите текст показывающий 1. В таких случаях лучше спрятать контрол DataPager.

Читать далее

Использование NuGet без коммита пакетов в систему контроля версий

nuget

Оригинальный рабочий процесс NuGet предполагал коммит папки Packages в систему контроля версий. Причиной этого является то, что разработчики обычно делают когда у них нет NuGet: они создают папку Lib или ExternalDependencies, сохраняют там бинарники и коммитят их в систему контроля версий, позволяя другим сбилдиться.

Хотя это было приемлемо для некоторых пользователей, оказалось что многие не хотят коммитить пакеты в систему контроля версий.  Когда используется DVCS такая как Mercurial или Git, то коммит бинарников может очень сильно увеличить размер репозитория, делая клонирование все более и более мучительным. Фактически, это был один из самых топовых запросов на issue трекере NuGet.

Хорошей новостью является то, что теперь NuGet предлагает рабочий процесс, который позволяет решить эту проблему, и его очень легко настроить. Вот как это сделать:

Читать далее

Основы .NET – структура .NET сборки

Microsoft .NET

Иногда не .NET разработчики (VB6, C++ и т.д.) просят меня объяснить «как работает .NET, как работает GC (сборщик мусора), почему боксинг это плохо и т.д. и т.п.». Обычно я пытаюсь найти ссылку и сохранить мое время, но для некоторых тем я не могу найти подходящих ссылок (или же они слишком широко или узко и частично раскрывают нужный вопрос).  Поэтому чтобы сохранить мое время при будущих таких объяснениях, я решил сделать несколько постов объясняющих основы .NET. К тому же я устал от всех этих архитектурных постов:)

Читать далее