Страсти по дотнету

· На чтение уйдёт 2 минуты · (370 слов)

Уже было несколько постов, посвящённых выходу новой нормальной Visual Studio, что я , и всё такое. Тут предложили кой-чего написать на ASP.NET (C#), решил - чего б не написать? Честно предупредил, что займёт прилично времени, заложил часа 3-4 на то, чтоб разобраться с косяками (это в проектике на 10 часов). Решарпер - уже стал незаменимым инструментом для разработки. Надо, в общем-то, ребятам из JetBrains теперь сделать какой-нибудь плагин для деплоя, потому что то, что есть в наличии - какой-то лютый страх и ужас.

Службы для удалённого деплоя пришлось ставить на сервер отдельно. Вроде почитал интернеты, нашёл чего ставить, но это какой-то бред :). Удалить поставленное, судя по всему, решительно невозможно. Если к Remote Publishing не подключить собственно "Remote", сервер отвечает ошибкой 403 (не авторизован). Остановить службу, разрешить подключения извне, запустить - сервер отвечает ошибкой 404 (не найдено). С FTP всё тоже весело, по какой-то непонятной причине, несмотря на то, что сервер FTP запущен, и FTP Publishing включен, к серверу не получается подключиться (пробовал и FTP и FTPs). Меняю порт - нет, не получается. Хорошо хоть в Visual Studio можно всё упаковать в ZIP, и импортировать в IIS через тот же плагин.

Но недолго музыка играла, как говорится. Второй деплой - 500 ошибка, не найден какой-то Assembly. Гуглим, народ пишет - "убедитесь, что ассембли есть на месте, если нету - скопируйте". Ну, копирую. Теперь не найден другой. Копирую и его - не найден третий. Делаю ребилд - скопированные ассембли пропали. Чертыхаюсь, гуглю дальше. Предлагают переустановить ASP.NET MVC через NuGet. Перестало запускаться даже у меня, нестыковка в версии библиотеки JSON. Переустанавливаю её через NuGet - вообще не ставится, неизвестная ошибка. Сам не понял, что мне помогло - нашёл где-то в графических интерфейсах NuGet пункт Update All, он минут 15-20 перемолачивал мне все библиотеки, но в итоге всё закончилось удачно. ZIP-файл вырос вдвое, пробую деплой - работает.

Если б за это хороших денег не давали - такое издевательство терпеть бы не стал.

Но вообще, справедливости ради, после этого вроде бы "на ура" работает. К тому же, API отличные - в частности, штуковина, с которой надо было работать, есть для Java и для Groovy. В .NET библиотека выглядит точно так же как в Groovy, то бишь компактнее и удобнее в разработке.

Полезное