Сегодня пришлось задержаться на работе, решая внезапно вылезшую проблему со стандартным MS-овским Setup-проектом. Сделал новую версию некоей программы, и решил проверить, как инсталлятор обновит предыдущую версию. В итоге - целый час потерял, прежде чем удалось все решить.

Как выяснилось, обновления для стандартных проектов .Net Setup Project - задача, требующая знания некоторых довольно тонких ньюансов.

Вообще, проблем при обновлении может быть несколько. Вот те, с которыми сталкивался я:

1. Уже установлена другая версия этого продукта (Another version of this product is already installed). Это самая часто встречающаяся проблема, впрочем, довольно легко разрешимая. Выглядит её основное проявление следующим образом:
читать дальше

Рейтинг: 3739, 0 коментариев
Категория: DotNet
 

Другое часто используемое действие, производимая с помощью класса RegEx - замена подстрок с использованием шаблонов. Для замены используется метод Replace. Он, как и метод Matches, перегружен. Replace может принимать 10 комбинаций параметров. Я не буду перечислять здесь все - вы можете найти их в MSDN или в Object Browser. Метод может принимать комбинации из следующих параметров:

  • input - Исходная строка.
  • replacement - Строка, на которую будут заменены найденные подстроки.
  • count - Максимальное количество замен.
  • startat - Позиция в строке input, с которой будет производиться замена.
  • pattern - Заменяемый шаблон.
  • options - Опции. Может принимать константы из перечисления RegExOptions.
    читать дальше

  • Рейтинг: 2837, 0 коментариев
    Категория: DotNet
     

    Автор: Михаил Купаев
    Источник: «Технология Клиент-Сервер»
     
     

    Три типа машин регулярных выражений
    Различия синтаксиса регулярных выражений
    Основы синтаксиса регулярных выражений
    Искомые выражения
    Классы символов (Character class)
    Квантификаторы, они же умножители (Quantifiers)
    Жадность
    Вариации и группировка
    Обратные ссылки, Lookahead- и Lookbehind-условия
    Обратные ссылки
    Lookahead- и Lookbehind-условия
    Еще примеры
    читать дальше

    Рейтинг: 3582, 0 коментариев
    Категория: DotNet
     

    Аннотация : Данный материал писался исключительно для того, чтобы разобраться с особенностями использования регулярных выражений в Net. Когда он разросся до данного объема, было принято решение поделиться им с народом. Материал статьи написан исключительно на основе систематизации материалов, собранных в интернете и не претендует на новизну, но может быть полезен как попытка еще одного подхода к изложению материала для быстрого освоения регулярных выражений.

  • Параграф 1. Введение в использование регулярных выражений в .NET

  • Параграф 2. Основные элементы синтаксиса регулярных выражений

  • Параграф 3. Приоритет групповых регулярных выражений
    читать дальше

  • Рейтинг: 3639, 0 коментариев
    Категория: DotNet
     

    Возникла необходимость выбора Open Source CMS для реализации очередного проекта. Вообще надо сказать, что популярные и известные CMS (а также различные open-source форумы, движки и библиотеки) написаны на PHP или Perl. Но подтягиваются и .NET реализации, некоторые из которых выглядят вполне качественными и функциональными.

    В данной заметке приведу краткий обзор CMS которые я нашел в сети, в дальнейшем, возможно, приведу более детальное исследование некоторых из них. Критерии выбора были следующие: платформа ASP.NET, бесплатность, открытость исходного кода проекта.

    DotNetNuke
    Веб сайт: http://www.dotnetnuke.com/
    Текущая версия 4.8.1
    Платформа: ASP.NET 2.0
    СУБД: Microsoft SQL Server (по всей видимости поддерживается 2000 и выше)
    читать дальше

    Рейтинг: 10316, 1 комментарий
    Категория: DotNet