1. C# / Говнокод #10049

    +111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    do
    {
        ...
    } while (!stopEvent.WaitOne(1000, false));
    // Вылетает с MissingMethodException, если не стоит SP1 к .NET Framework 3.5
    //} while (!stopEvent.WaitOne(1000));

    Как хорошо, что мощная и надежная технология .NET избавила нас от Dll Hell!

    Запостил: Steve_Brown, 26 Апреля 2012

    Комментарии (21) RSS

    • Индусы, реализуя любую, даже самую идеальную, технологию, запилят в ней DLL Hell.
      Ответить
    • А как же хвалёная технология WinSxS (Side-by-side Assembly)?
      Ответить
      • А как она спасет от банального бага в функции? Ну это не Dll Hell да, это просто бажная библиотека.
        Ответить
      • Side-то, может быть, и -by-side, но проблема в другом. Я пишу программу, у меня все работает. Переношу на другой компьютер, все запускается, но где-то в середине вылетает. Это прогресс?
        А наличие сервис-пака приходится проверять вручную (следующий говнокод).
        Ответить
        • А может быть в зависимости программы как-то прописать 3.5 SP1? Хотя бы в инсталляторе.
          Ответить
          • Хех, помнится я работал в одной конторе, там юзался софт, который работал только в сановской JVM и другой софт, который только майкрософтовской.
            Самое веселье началось, когда одну даму повысили и потребовалось дать ей доступ и к тому и другому.
            Ответить
          • Пока не знаю, как. А в инсталляторе - пропишем, когда будет инсталлятор.
            Ответить
            • показать все, что скрытоПля, видать лично Билли Гейц виноват, что вы не сделали инсталлятор?
              Ответить
              • А зачем делать инсталлятор, если до релиза еще далеко?
                Ответить
                • Ну да, зачем проверять версию фреймворка на машине клиента...

                  Можно ещё приложение под четвёртый фреймворк запускать на первом, и удивляться, что не работает.
                  Ответить
                  • Можно, но, насколько я понимаю, в таком случае он сразу выдаст ошибку, что, мол, чего-то не хватает, а не свалится где-то посреди работы.
                    Ответить
                  • На самом деле косяк тут со стороны MS. Если прогу компилили под 3.5 SP1, компилятор должен был тупо написать в ее хидере, что она работает под 3.5 SP1 и выше. И данной проблемы бы не было.
                    Ответить
                  • >Можно ещё приложение под четвёртый фреймворк запускать на первом, и удивляться, что не работает.
                    ШАРПОПРОБЛЕМЫ во все поля.
                    Ответить
                • тесты? с рабочим CI/CD это вроде не должно быть проблемой
                  Ответить

    Добавить комментарий