Невозможно загрузить файл или сборку cli implementation
Репутация: 0
Репутация: 10
Репутация: 0
Репутация: 10
Репутация: 0
Репутация: 10
Репутация: 0
Версия драйверов 7.6 установил всё нормально и дрова и ссс и вдм, но забыл передэтим установить фреймвок и стал запускать ссс а не тут то было выдавала:":"Ошибка при инициализации приложения (0хс0000135). Для выхода из приложения нажмите кнопку "OK"" (читай выше) потом стал устанавливать фреймвоки переустановил все от 1.1 до 3 и даже SDK а мне пишет теперь:"Could not load file or assembly ,Cli.implementation, Version=2.0.2720.25027,Culture=neutral,PublicKeyToken=90ba9c70f846762e, or one of its dependencies, . Не удаётся найти указанный файл. "
Вот я и спрашиваю что делать?
Репутация: 10
PatronDragon
Не судьба. Придётся-таки переставлять ССС. Вот рекомендации по этой ошибке (к сожалению только по-английски):
Цитата: "Could not load file assembly" error message launching CCC
Following error message appears after installing Catalyst 7.2 and launching Catalyst Control Center
Could not load file or assembly 'CLI.Implementation, Version=2.0.2589.34531, Culture=neutral, PublicKey Token=90ba9c70f846762e' or one of its dependencies. The system cannot find the file specified.
If you experience this issue, please try the following steps to resolve. If the steps do not resolve the issue, please PM me.
Uninstalling CCC, and then:
1. Check that (Program Files folder )/ATI Technologies/ATI.ACE is empty.
2. Check (Windows folder)/Assembly folder to see if there's any files with Public Key Token of "90ba9c70f846762e" (Sort by Public key token to get a easier view). All these tokens should be uninstalled by right clicking and uninstalling.
3. Check that (Document and Settings)/(User)/AppData/Local/ATI/ACE is empty.
Репутация: 0
Репутация: 0
моя проблема описана в вопросе номер 2
но она не решается данными вариантами решений
так как появилось она недавно, права админа никто не менял, журнал событий включен и репозитарий я удалял
Репутация: 4
PSYchoZ
Как то недавно у меня точно такая ошибка вылезла после установки какого то софта. Как оказалось этот софт тупо потер переменные среды окружения PATH. А там были прописаны пути к ССС. Проверь это тоже.
Репутация: 0
PSYchoZ писал(а): моя проблема описана в вопросе номер 2
но она не решается данными вариантами решений
так как появилось она недавно, права админа никто не менял, журнал событий включен и репозитарий я удалял
Во-во правильно нафиг этот ССС, если есть АТТ (надо ATI/AMD на енту тему намекнуть )
Репутация: 4
CCC тебе будет нужен если что-то не работает в АТТ и не более. Работоспособность игр никак не зависит от наличия ССС. НО! ATI делает все, чтобы заставить пользоваться ССС и делает это довольно таки не красивым способом. К примеру если проинсталлировать только драйвер, то G.I. будет выключен, но при установке ССС он включится при первом старте ССС и опция будет не доступна на изменение. Если ее нельзя выключить, то зачем ее не включить сразу в драйвере? Тоже самое касается и сброса основных 3Д установко при наличии ССС. Без него ничего не сбрасывается И так далее.
Нужен ли тебе ССС решать только тебе. Если что-то в нем есть чего нет в АТТ и ты этим пользуешся, тогда ставь.
Репутация: 0
ЛЮДИ !
Двое суток пытаюсь настроить ССС — дрова ставятся нормально — только карточка в диспетчере устройств видна в разделе "НЕТ ДАННЫХ" — но работает — ну это мелочи.
ССС запускается в лучшем случае один раз и перезапустить его можно только убив МОМ и ССС в диспетчере задач ( или processxp) — и то у него уже поворот дисплея не активен — и что еще — я не проверял.
или другой дистрибутив ставил — ССС штырит не по-детски — он появляется на пол-секунды и исчезает с периодичностью в 30 сек.
А в "просмоте событий" в "ACEEventLog" такое:
0000000296: 2006-09-04 23:35:07:937 Exception : Сбой при получении фабрики класса COM для компонента с CLSID в результате следующей ошибки: 80040154.
Exception Called by: ATI.ACE.CLI.Aspect.TransCode.Graphics.Shared.TC_Component::CheckTrancodeComObject processID:02272 threadID:(CCCThreadNew:Wizard) domainName:(ccc.exe ) assemblyName:(CLI.Aspect.TransCode.Graphics.Shared, Version=2.0.2700.34759, Culture=neutral, PublicKeyToken=90ba9c70f846762e)
****************************************************************
и такое:
Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".
переустанавливал все по отдельности на разные по загруженности системы (благодаря Акронису трю имаджу) — от "девочки" до "рабочей лошадки" — симптомы одинаковые !
Поиск и гуглю заюзал до дыр — я в панике.
Конфигурация в профайле и тут.
45 попыток настроить драйвер за 48часов
Образование Высшее Компьютерно-Математическое с 1995
Комп опыт с 1982
Заранее Благодарствую за умные мысли.
Репутация: 0
vit baksly
только карточка в диспетчере устройств видна в разделе "НЕТ ДАННЫХ" — но работает — ну это мелочи. — это наверное как раз и не мелочи! разберитесь чтобы в диспетчере устройств видеокарта была в разделе видеокарт!
8x320Gb — это что 8 винтов? надеюсь у вас юлок питания как минимум ватт на 750. и надеюсь хоршего производителя, а не Gembird
Репутация: 0
Спасибо, за настойчивое тыкание !
Нарыл бекап сделанный до того как мне на СП1 микрософты впарили апдейты , вероятно предназначавшиеся для СП2 — всё пошло нормал !
Лучшее — враг Хорошего (про апдейты )
Кстати БП у меня 620Вт SLI ready с индикацией потребляемой мощи ! Без 3D больше 180Вт мой комп не ест.
Репутация: 0
Репутация: 0
Rooslan надо ставить пакет ATI CCC ru или в режиме Repair или сносить чисто английский, а потом ставить ATI CCC ru
Репутация: 0
Вопросы по работе с LCD мониторами:
1. "LCD overdrive" — это что? Как можно разгонять матрицу средствами видеокарты?!
2. "Alternate DVI operatin mode" — это что? При снятии/установки галочки ничего не меняется.
Репутация: 0
Репутация: 0
у кого нить на 7-9_xp32_dd_52443 встал 7-9_xp32-64_ccc_lang3_52444?
у меня ССС пишет, что не поддерживает эту версию драйверов. хотя качал с одной страницы
Репутация: 0
не знаю в какую тему писать
sapphire 1800XT VIVO
catalyst 7.9 и 7.8 и 7.7
все плохо в переключением профилей в CCC. до 7.6 включительно все работает
основной моник nec разрешение 1600х, второй моник samsung выкл — это 1 профиль
основной моник samsung 1280x, второй моник nec 1024x для кино — это 2 профиль
не меняет местами CCC мониторы при выборе профилей, применяет первую конфигурацию к текущему монитору, а на второй вообще забивает:
nec вкл, sams выкл — выбираю профиль 2 — nec становится 1280х, а самсунг как был выкл так и остался
samsung 1280x, nec 1024x для кино — выбираю 1 — получаю samsung 1600x, а нек как был.
Репутация: 0
проблема с Vista.
Framework 3.0 установлен.
После установки Catalyst 7.9 для Vista? после перезагрузки система выдает ошибку и дальнейшая загрузка возможна только при откате системы до предустановочного состояния.
конфигурация:
Core 2 Duo 2.33 FSB 1333 4 Mb
MSI P35 Platinum
Pallit ATI Radeon 2900 XT 512 Mb
2*2 Gb Corsar 5-5-5-18
2*500 Seagate 7200
системник Termaltake 430W
Репутация: 0
marik73
Termaltake 430W — небось серии TR2 — зачем же так ИЗДЕВАТЬСЯ над системой. вы системные требования читали к серии HD2900XT .
Репутация: 0
Если чесно, то только после того как купил системник. Но советовался со специалистами UltraComp, которые сказали, что отличный системник — на мою конфигурацию хватит.
Да, но почему проблема с дровами?
А вы что посоветуете.
Репутация: 0
marik73 еще раз спрашиваю — Termaltake 430W серии TR2? если да, то идите и засуньте специалистами UltraComp этот БП в одно место!
в системных требованиях ATI Radeon HD2900XT значится 550W минимум БП.
и вам нужна не серия TR2, а PurePower или ToughPower.
Да, но почему проблема с дровами? — да потмоу что БЕЗ дров видеокарта практически не работает и мощности не потребляет!
Репутация: 0
серия? а как её узнать?
вот что у меня:
Thermaltake VC3430BNSE Armor Jr. Black Steel, MiddleTower, ATX, 430W, USB, AUDIO, IEEE1394, FAN, 5.25''x5, 3.5''x6
Репутация: 0
marik73 писал(а): серия? а как её узнать?
вот что у меня:
Thermaltake VC3430BNSE Armor Jr. Black Steel, MiddleTower, ATX, 430W, USB, AUDIO, IEEE1394, FAN, 5.25''x5, 3.5''x6
Репутация: 0
Найдите специалиста этого и прибейте его гвоздями, такие системники с такой начинкой долго не живут. Мало того могут сами здохнуть, еще и остальное железо с собой в могилу унесут.
Репутация: 0
Вчера еще раз мучал машинку — ставлю дрова к ATI, перезагружаемся, загрузка Vista идет при черном экране потом на миг появляется полоска разноцветная по центру монитора и , затем перезагрузка.
код ошибки 000000еа.
может действительно с родными дровами начинает потреблять сразу много в момент запуска и БП не справляется.
Просто мне казалось, что проблема с БП должна проявлятся в момент, когда я систему загружу игрухой или видео, но не момент загрузки Винды.
Репутация: 0
Олег Артамонов писал(а): Занятно, что, хотя выше мы явно видели наличие дополнительной независимой стабилизации напряжений у модели серии Purepower RX, стабилизация оная приводится как достоинство серии Toughpower. Так что разделение блоков на серии Purepower и Toughpower в большей степени маркетинговое, нежели техническое — к первой относятся модели с мощностями до 600 Вт, а ко второй — от 600 Вт.
Репутация: 0
Её, мае.
Взял БП на 650 Thermaltake w0104.
Комп один раз включился дошел до BIOS пошел на загрузки и тишина.
А после перезагрузки даже до POST не доходит — перезагрузка.
Либо на тест проца, либо на тесте памяти, либо на тесте контроллера HDD.
Приплыли. :—((
Репутация: 0
Олег Артамонов писал(а): Занятно, что, хотя выше мы явно видели наличие дополнительной независимой стабилизации напряжений у модели серии Purepower RX, стабилизация оная приводится как достоинство серии Toughpower. Так что разделение блоков на серии Purepower и Toughpower в большей степени маркетинговое, нежели техническое — к первой относятся модели с мощностями до 600 Вт, а ко второй — от 600 Вт.
Репутация: 0
marik73 писал(а): Её, мае.
Взял БП на 650 Thermaltake w0104.
Комп один раз включился дошел до BIOS пошел на загрузки и тишина.
А после перезагрузки даже до POST не доходит — перезагрузка.
Либо на тест проца, либо на тесте памяти, либо на тесте контроллера HDD.
Приплыли. :—((
Репутация: 0
P.S. У меня Windows XP
Репутация: 0
народ, а какой-таки надо .NET Framework для CCC на Windows XP?
у АТИ явно не написано 2.0 или 3.0
увидал секьюрити патч к 2 и прибалдел:
"Исправлена проблема безопасности, наличие которой позволяло злоумышленнику проникнуть в используемую операционную систему Windows с установленным пакетом Microsoft .NET Framework 2.0 и полностью ее контролировать"
качнул 3.0, он мне поставил и 2.0 и 3.0 — теперь гадай какой юзается и все ли баги безопасности там поправлены.
Catalyst Control Center не запускается. Просто не запускается и всё, ни ошибки, ни чего, в ответ-тишина. Это после обновления до 9.3, качал для ноута потому что ноут у меня, до обновления выдавало ошибку: Невозможно загрузить файл или сборку "CLI.Implementation", или один из зависимых от них компонентов. Не удается найти указанный файл.
Не могу, панять чё делать та.
Подскажите что-то.
Может FrameWork NET нужен.
Моя OS:
Wista 32bit ATI Mobility Radeon HD 3470.
У меня тоже такая проблема. А Framework качать лень. Скачай, должен запуститься, если проблем с вирусами нет.
Таже проблема. Обновил дрова и перестал запускатся Catalyst Control Center. Пробовал через "Пуск", не помогает. Сейчас качаю Net Framework 4. Скачал. Тоже не помогло
Если у всех троих все работало, а после обновления перестало, то может быть проблема не у вас. Но вообще, советую посмотреть, может быть есть какие-нибудь логи. Либо попробовать с нуля переустановить пакет с драйвером.
Но вообще, советую посмотреть, может быть есть какие-нибудь логи. Либо попробовать с нуля . Ride. А я советую сначала на дату постов смотреть.)))
о лол, чтото не обратил внимания :D Просто привык, что здесь чуть какая проблема - так сразу новая тема.
Такую подлянку от АМД я давно наблюдаю, даже на современный комп встречал ее, скачал с сайта новый ССС, а он не запускается, пришлось искать диск с оригинальными драйверами, ставить с него, а потом уже их апгрейдить.
У меня таже проблема не удаеться запустить сборку бла бла бла, что интересно на старой винде все работало, переустановил винду, установил те же драва и вот те раз, все перепробывал, удолял NetFramework затем устанавливал заного, потом наоборот атишку удолял, потом обоих удолял, бестолку. но игры пашут. правда только с азрешением 1366х768, остальные с полосками по бокам, а как известно что бы их убрать надо запустить что? правильно! ТО ЧТО СУ..а НЕ ЗАПУСКАЕТСЯ.
Мы подготовили статью, посвященную наиболее важным решениям этой проблемы, поэтому убедитесь, что вы внимательно следите за ней и не сдавайтесь на полпути только потому, что решение кажется немного сложным. Удачи, и вы, надеюсь, больше никогда не увидите ту же ошибку.
Решение 1. Удалите и обновите драйверы ATI Catalyst
Выполните шаги ниже, чтобы сначала избавиться от старых драйверов, а затем переустановить новые.
- Прежде всего, вам нужно будет удалить драйвер, который вы в настоящее время установили на свой компьютер.
- Введите «Диспетчер устройств» в поле поиска рядом с кнопкой меню «Пуск», чтобы открыть окно диспетчера устройств. Вы также можете использовать комбинацию клавиш Windows Key + R, чтобы открыть диалоговое окно «Выполнить». Введите «devmgmt.msc» в поле и нажмите «ОК» или «Ввод».
- Разверните раздел «Адаптеры дисплея». При этом отобразятся все адаптеры дисплея, которые машина установила в данный момент. Щелкните правой кнопкой мыши видеокарту AMD, которую вы хотите удалить, и выберите «Удалить устройство». Это удалит карту из списка и удалит графическое устройство. Убедитесь, что вы выбрали правильный вариант, так как иногда в списке будет встроенная видеокарта.
- Нажмите «ОК» при появлении запроса на удаление устройства.
Теперь нам нужно убедиться, что драйверы полностью удалены, поскольку пользователи столкнулись с другими проблемами, если они просто удалили драйвер из диспетчера устройств. К сожалению, вам также придется запустить утилиту очистки сделанную моей AMD, чтобы убедиться, что вы удалили все оставшиеся файлы и записи реестра.
- Чтобы завершить процесс удаления, нажмите «Да», чтобы перезагрузить компьютер. Система должна быть перезагружена после запуска этой утилиты, чтобы применить сделанные изменения.
Теперь, когда вы полностью удалили драйвер для вашей видеокарты AMD, пришло время установить самую последнюю версию, выполнив следующие шаги:
- После загрузки ПК новый драйвер должен быть установлен автоматически без вашего вмешательства. Однако, если вы заметили, что вместо этого используете встроенную видеокарту, драйвер не был установлен автоматически, и вам придется делать это вручную.
- Перейдите на веб-страницу AMD, чтобы увидеть список доступных драйверов для вашей операционной системы. Выберите последнюю версию, загрузите ее и запустите из папки «Загрузки».
Вопрос
Сдаю лабы по моделированию. Нужно написать четыре программы. Написал одну, а вторые получил из первой, копируя папку с решением и просто переписывая ма-аленький, _вычислительный_, кусок кода (программы считают случайные величины по разным алгоритмам).
Дома запускаю - всё отлично. В универе, как и положено, ни ч-черта не работает.) Нормально отрабатывет только первая программа; остальные при нажатии кнопки "Считать" вылетают с ошибкой "Невозможно загрузить файл или сборку system.core version = 3.5.0.0 culture = neutral PublicKeyToken = b77a5c561934e089 или один из зависимых от них компонентов. Не удается найти зависимый от них файл".
Добивает тот факт, что проекты, по большому счету, почти что одинаковые. В параметре "Требуемая версия .NET Framework" у всех проектов установлено значение ".NET Framework 3.5". В зависимостях (проект -> ссылки) тоже вроде всё одинаково.
Был бы благодарен за:
а) краткое описание, что это за ошибка;
б) несильный пинок в сторону возможных причин такого поведения;
в) моральную поддержку и сочувствие.)
З. Ы. Может, и баг программы, конечно, - но дома-то всё работает. Блин.)
Решение 2. Удалите Catalyst Center, если вы не используете продукты AMD
Существует множество сценариев, в которых была допущена ошибка, и пользователи установили Catalyst Center, поскольку компьютер использовал видеокарту AMD, но изменения были внесены.
- Прежде всего, убедитесь, что вы вошли в систему с правами администратора, поскольку вы не сможете удалять программы, используя любую другую учетную запись.
- Нажмите на кнопку меню «Пуск» и откройте панель управления, выполнив поиск. Кроме того, вы можете нажать на значок шестеренки, чтобы открыть настройки, если вы используете Windows 10 для более простого подхода.
- На панели управления установите для параметра «Вид как» значение «Категория» в правом верхнем углу и нажмите «Удалить программу» в разделе «Программы».
- Если вы используете приложение «Настройки», щелкнув «Приложения», вы сразу же откроете список всех установленных программ и приложений на вашем ПК.
- Найдите Центр управления Catalyst на Панели управления или в Настройках и нажмите Удалить.
- Его мастер удаления должен открыться после диалогового окна, предлагающего подтвердить ваш выбор и действительно удалить Catalyst Control Center с вашего компьютера. Подтвердите это и следуйте инструкциям, которые появятся на экране, чтобы сделать это.
Question
Cannot load file or assembly 'CLI.implementation, Version=2.0.2693.36850, culture=neutral, publickeytoken=90ba9c70f846762e' or one of it's dependencies. The system cannot find the file specified.
I'm really not savvy with this stuff, and I have no idea what to do. I'd like to learn, if not for bettering my knowledge than for the purpose of getting my Catalyst to work again.. Please help!
Answers
Ответы
"И еще непонятно: я тоже вроде бы раньше находило в описании пространств имен ссылку на ddlку, а сейчас чегой-то не могу. " - не там смотрите, вот сюда посмотрите. А вообще пространства имён могут быть разбросаны в нескольких сборках.
Тогда возьмите и просто скопируйте указанную сборку в директорию вашего приложения. Хотя не вариант, что заработает, могут и другие отсуствовать.
Помогло копирование System.Core.dll из папки C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5.
Спасибо Yatajga и LXGDARK за поданные идеи.
Но почему бы это одна из четырех работает, а три - нет - до сих пор понять не могу. Было бы интересно узнать.
И еще непонятно: я тоже вроде бы раньше находило в описании пространств имен ссылку на ddlку, а сейчас чегой-то не могу. Вот, например, ссылка на пространство имен System.Linq. Нет там указания на dllку.(
Answered by:
Решение 3. Восстановите менеджер установки AMD Catalyst
- Прежде всего, убедитесь, что вы вошли в систему с правами администратора, поскольку вы не сможете запускать мастера установки с использованием любой другой учетной записи.
- Нажмите на кнопку меню «Пуск» и откройте панель управления, выполнив поиск. В качестве альтернативы, вы можете использовать комбинацию клавиш Windows Key + R и ввести «панель управления», прежде чем нажимать OK.
- На панели управления установите для параметра «Вид как» значение «Категория» в правом верхнем углу и нажмите «Удалить программу» в разделе «Программы».
- Найдите диспетчер установки AMD Catalyst в панели управления и нажмите «Восстановить / изменить» в зависимости от вашей версии Windows.
- Появится окно «Диспетчер установки AMD Catalyst — мастер установки InstallShield», поэтому нажимайте кнопку «Далее», пока не появится окно «Удаление / восстановление компонентов программного обеспечения AMD» с тремя вариантами. Убедитесь, что вы нажимаете кнопку Восстановить менеджер установки Catalyst.
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
All replies
Then reinstall ATI software.
Very interesting. I have been having the exact same problem, which I have been going over with ATI support trying to resolve. The last set of steps they had me take were to update my system BIOS and change the screen refresh rate in DirectX.
I am going to give the steps listed here a try as soon as I get home.
The only way to learn anything, is to question everything
Date is 22 November 2009 and I'm still having the same problem despite downloading the most recent
ATI driver 9-11_xp32_dd_ccc_wdm_enu.exe :(. Hardware is ok, but software of ATI is not successfull IMHO.
Time to change my ATI Radeon graphics card hardware, unfortuantely.
I've almost the same problem.
pc did strange things. I deleted all the files an downloaded the driver again. ( ATI radeon Xpress1100) but when I try to install that my pc gives those 2 errors (CLI. implementation. and MOM.implementation . )
now the catalyst center completely doesnt work enymore.
Does somebody has these files or know how to fix it.
Great to know. Thanks, that fixed it perfectly!!
Ok. Just bought a ATI Readeon 5770 card put it in and installed, rebooted and got the same error message you did. Then I scanned the web for the best fix, and got here. Some of these answer's should work.
The way I did it!
Un-installed my graphic card ATI CCC program through control panel. Rebooted the computer and the went to the AMD website where they give there Drivers out select the type of Card I have. ATI 5000 series then downloaded the first and latest driver at the top of the web page that installed the basic package. Run the program (if you are under vista you might need to run it under administrator) or install and reboot.
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Лучший отвечающий
Все ответы
"краткое описание, что это за ошибка" - ошибка возникает когда не удаётся загрузить указанную сборку, либо её вообще нет, либо повреждена.
"Может, и баг программы" - нет это не баг.
Здесь вот в чем дело: не работает в универе.) Вариант пойти к админам и попросить переставить - не катит. Никто ничего не будет, это невкусно.)
В принципе, я, скорее всего, попробую ноутбук где-нибудь стырить и таки сдать лабу. Но интересно, откуда така фигня.)
Тогда возьмите и просто скопируйте указанную сборку в директорию вашего приложения. Хотя не вариант, что заработает, могут и другие отсуствовать.
Тогда возьмите и просто скопируйте указанную сборку в директорию вашего приложения. Хотя не вариант, что заработает, могут и другие отсуствовать.
А не подскажете, что копировать нужно?
Вот список зависимостей проекта, если я верно понимаю:
Сейчас оно ругается на System.Core, хотя System.Core.dll в папку с приложением я поместил.
Нормально отрабатывет только первая программа; остальные при нажатии кнопки "Считать" вылетают с ошибкой "Невозможно загрузить файл или сборку system.core version = 3.5.0.0 culture = neutral PublicKeyToken = b77a5c561934e089 или один из зависимых от них компонентов. Не удается найти зависимый от них файл".
Смущает этот момент. Одно работает, остальные нет. А вот такой вопрос - а в остальных приложениях функции которые вы используете из тех же пространств имен что и в первом проекте?
И еще попробуйте одно приложение сделать так - создаете новый проект, и жмите Ctrl+D (В меню это "Проект > Существующий элемент" и в открывшемся диалоге выберете файлы вашего основного проекта. Если основной проект консольный, то файлы cs/vb (.cs или vb в зависимости от языка на котором пишите) если WInForms то файлы cs/vb, .Designer.cs/vb и .resx ну и для проекта WPF - xaml.cs/vb и cs/vb. Все выбранные файлы добавятся в проект и будет выглядеть как будто вы его скопировали. Теперь меняйте ваши вычисления, компилируйте проект и пробуйте.
Если проект скопированный как я рекомендовал тоже не будет работать, то проблема в отсутствии нужных dll на конечном файле (и тогда нужен ответ на мой вопрос вше), а если будет, то проблема в копировании проектов и тут интереса ради можно разобраться почему так.
Читайте также: