Студия 2015 не компилирует веб-сайт.
Студия 2015 не компилирует веб-сайт.
Сообщение студии:
(0): Build (web): Could not load file or assembly 'Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Exception from HRESULT: 0x80070542
Запись в Процесс Мониторе:
12:31:03.4425943 Microsoft.VisualStudio.Web.Host.exe 8572 CreateFile
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Loader\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Loader.dll
BAD IMPERSONATION
Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a,
Impersonating: <my domain>\administrator
Т.е. Студия, запрашивая либу с правами администратора, получает отлуп.
Слепил простой тестик и посмотрел что именно требуется для ее загрузки: там никаких проблем с загрузкой, нузхны три другие длл и все доступны..
Что же это за глюкодром...
Есть у кого идеи что еще проверить?
По всему получилось так, что студия, проинсталленная из под доменного (не локального) админа встает настолько криво, что починить ее уже не получится...
Снес студию... из-под админа. Но не почистил локальный аккаунт.
После полной реинсталяции дефолтного комплекта получил следующее:
Severity Code Description Project File Line Suppression State
WarningE:\Users\\Documents\Visual Studio 2012\Projects\CWeb\Site.master: ASP.NET runtime error: Could not load the assembly. The property 'assembly' must be a valid assembly.
Что именно он не может получить - пока не понятно.
Нашел место где можно пофиксить проблему с отсутствующими либами - в ИИС менеджере в конфигурировании есть секция SYSTEM.WEB - там оно. Где физически находится используемая информация, в каком формате и как извлекается - пока не нашел. Знаю, что в реестре в открытом виде ее нет,
И все же - не распускается каменный цветок...
Есть старая глючная система, в которой велась разработка. Система - тяжелая, глюков много. Добило то, что начала останавливаться без видимой причины.
Поставил новую систему Win7 SP1. Проинсталил SQL 2008 R2, все апдейты.
После этого занялся оракловским клиентом - строго определенный набор либ, такой же как на старой системе, точно такое же помещение оных в GAC и регистрация в регистре. Во вьювере вижу все нужные либы на тех же местах. Дополнительно - тестировал загрузку ассембля по полному имени - грузится, все внешние ссылки доступны. Отредактировал machine.config на предмет корректных ссылок на оракловского клиента. Все работает.
Поставил Студию 2015. Одну, без всяких невразумительных дополнений. Сравнил конфигурацию - отличается (отличается набор раширений, конфигурация тоолсов и положения окон) несущественными деталями.
Тем не мение (проэкты - веб asp.net без особых наворотов) :
- на старой машине и старый проект у меня компилируется без проблем
- на старой машине и новый проект - не компилируется
- на новой машине - не компилируется ни один проект.
Отрекировал что именно происходит при компиляции - старая версия грузит оракловского клиента, а новая его не ищет.
Не могу найти где именно и как оперделено для Студии что и где искать.
Дополнительно: Есть продактион-сервер. На нем Студии нет. Есть как-то хитро сконфигурированный ИИС, который берет собранную из разных релизов сборку оракловского клиента и успешно компилирует выкладываемые странички. Для него ссылка на клиента прописана в web.config (аналогичная ссылка у меня - не отрабатывает) проэкта. Конфиги рабочего и своего ИИС Я сравнивал - существенных отличий нет.
В общем - перестал Я понимать где искать что и как перенастроено в старой системе. Понимаю, что есть какие-то различия в среде выполнения ИИС (или ИИСЕхпресс для отладки в Студии), но не могу найти где прописана эта разница.
Буду рад точному ответу, но сгодятся и самые бредовые идеи где, что и с чем покрутить...
Нее, не выходит...
Шеф говорит, что предыдущий товарищь... ну тот, который свихнулся... тоже долго маялся... что-то нашел и как-то сделал.
Ну а у меня не получается найти и сделать тоже самое... просто не вижу где еще искать...
В аттаче лежит сайтик из одной странички.
Требуется две вещи:
- сконфигурировать систему Windovs 7 Pro, и ее IIS так, чтобы старничка компилировалась и работала.
- сконфигурировать Студию 2015 что бы она делала тоже самое.
Редактировать можно только содержимое connectionString.
Пожелания - Oracle.DataAccess.dll 2.102.4.0
"Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=89B483F429C47342"
Солюшен.
Если планируете работать с Орклом - ставьте оркловслий клиент до инстляции Студии. Да-да - там без разницы, оракловский клиент ставится в отдельную папку и не затрагивает ничего в системе. Студию, тем не мение, надо будет переставлять.
После инсталяции Студии желательны все последние апдейты. Не знаю как, но в голой Вин7 СП1 чего-то не хватает.
Следующее относится к системе в домене, на стандалоне - не проверял. Нужно добавить юзера, от которого запускается студия, и администратора домена, и имперсонифицированного юзера в пользователей и в админов локальной системы. В большинстве случаев этого достаточно, но если нет см. ниже.
Если добавление не решило проблемы - нужно понизить уровень нотифицации пользователя об изменениях в системе - Control Panel => User Account Control (возможно, что это единственное необходимое действие). Да-да, нотифицация на считывание кода ДЛЛ никак не влияет, но тем не мение все валится...
там нет NET 4.0 и позже.
-----
Оно ставится вместе со Студией. Но не хватает чего-то другого - инсталятор обламывается...
У меня, кстати, так и не встало GITовское чудо-расширение - обламывается где-то, по моему на передаче/приеме паблик-ключа..
Пробовал еще несколько клиентов - заработал только один - у остальных с ключами проблемы... Ну или Я чего-то не понимаю...