VisualStudio

VS2015 Update1 Debug In IISExpress

07 December 2015 |

Вышел Visual Studio 2015 Update 1 и начались проблемы, появились у всех в команде. Суть: при отладки Web приложения под IIS Express, при первом запуске всё происходит нормально, но при повторном приложение зависает - открывается браузер и ничего не показывается. В чем корень проблемы выяснить не получилось, экспериментальным путем стало ясно, что проблема в IIS Express – если убить процесс, то повторный запуск происходит без проблем. Чтобы обойти проблему достаточно добавить в Pre-build event  Web проекта скрипт: tasklist /fi "imagename eq iisexpress.exe" > nul if errorlevel 1 taskkill /f /im "iisexpress.exe"

Web Essentials “Browser Link”

27 November 2014 |

Недавно была заметка Web Essentials 2013 (2.5.2) + SASS = Error, продолжаем тему. В Web Essentails есть функциональность сгруппированная в понятие Browser Link, с чем можно столкнуться и что нужно знать. Best Practices Web Essentials uses some of the rules from webdevchecklist.com to scan for best practices. If any violations are found, a message in the Error List shows up. Здорово, сразу же в Error List во время выполнения будет: Message    1    SEO: Use HTML5 microdata to add semantic meaning to the website.    microdata и подобные сообщения....

Web Essentials 2013 (2.5.2) + SASS = Error

21 November 2014 |

Вышла версия 2.5.2 плагина Web Essentials 2013 for Update 4 для Visual Studio. Плагин при реализации клиентской части Web приложений фактически является стандартным инструментом. Microsoft его использует, как тест функциональности на востребованность – наиболее популярные возможности входят в регулярные обновления и новые версии Visual Studio. За оперативность приходится платить, чудес не бывает, в этот раз с выходом версии 2.5.2 перестал работать компилятор SASS (SCSS), результатом компиляции вместо css является: /* Compilation Error occurred (see error list to navigate to the error location): */ ...

ClickOnce Change URL

15 November 2014 |

Технология ClickOnce облегчает поддержку большого количества “клиентов” в актуальном состоянии. Если в компании приложением пользуются больше одного-двух пользователей, а обновления приложения частые – очень удобно, у пользователей всегда актуальная версия автоматически. Но что делать если компаний много, выполнять для каждой билд с параметрами сервера конкретной компании… можно, только зачастую параметры окружения (имена серверов, порты) становятся понятны только непосредственно перед установкой. Есть способ настроить дистрибутив не выполняя сборку проекта, для этого Microsoft предлагает утилиту mage.exe, но халявы нет, чтобы решить задачу нужно выполнить не один шаг. Вот пример скрипта как настроить url, откуда будет происходить установка и проверка обновлений, в...

VS2012 TypeScript And T4Toolbox

25 October 2014 |

Microsoft продолжает стратегию продвижения Web разработки на своем стеке технологий. Разработку на клиенте (HTML5+JavaScript+CSS), на фоне других языков и платформ разработки выглядит каким-то анахронизмом, все всё понимают, а сделать ничего не могут потому что, наверное и к лучшему, нет ни одного влиятельного игрока который смог бы сделать революцию. История с Silverlight закончилась неудачей как раз из-за активного сопротивления других игроков. Теперь Microsoft судя по всему выбрала другую стратегию не революцию а “поглощение” – сделать свою инфраструктуру и средства разработки “значительно лучше других”, не претендуя на контроль (HTML5+JavaScript+CSS), а подстраиваясь, получится или нет при таком раскладе неизвестно, но выбора нет. Как...

Uninstall: Windows Phone 8.1 Tools for Visual Studio 2013

30 July 2014 |

Что то установило “Windows Phone 8.1 Tools” расширение для VS2013. Для него вышел Update, который не проходит, потому что требует x64. При этом VS постоянное напоминает что нужно установить обновление – раздражает. Удалить расширение штатными средствами никак нельзя – пришлось воспользоваться не штатными https://totaluninstaller.codeplex.com/, есть подозрение что и другие расширения VS могут создавать подобные проблемы – утилита поможет решить.

VS MultiEditing Extension

13 February 2013 |

Простое, полезное хотя и редко используемое расширение для Visual Studio – MultiEditing. Одновременный/синхронный ввод текста в множестве мест – Alt+Shift+Select на стероидах. Подробнее: Simultaneous Editing for Visual Studio with the free MultiEdit extension

RenewCert

07 November 2012 |

Microsoft has screwed up with its ClickOnce deployment in Visual Studio 2005©. You are required to have a certificate in order to sign the ClickOnce manifests and, by default, you create one with an expiry of one year RenewCert Вот собственно и все, действительно по умолчанию сертификат создается сроком на один год, а потом если создать новый и опубликовать обновление своего приложения то пользователь вместо обновления приложения увидит: The deployment identity does not match the subscription. Uninstall the ClickOnce application that you signed by using...

VS: How Explicite Execute All T4 Template?

10 September 2011 |

В одном из проектов активно используются шаблоны T4, актуальность многих из них зависит от состояния базы данных. Поскольку шаблонов много, проект крупнеет – после изменения в базе стало трудно понять для каких шаблонов нужно выполнять перегенерацию кода  да и лазить в Solution Explorer вызывать “Run Custom Tool” раздражающие занятие. Что делать? Интернет по этому вопросу даёт однозначную рекомендацию: запускайте генерацию при каждом билде и ждёт вас счастье (Get Visual Studio to run a T4 Template on every build), звучит разумно, есть и подробное описание Understanding T4: MSBuild Integration. Но на этом пути встретилось на множество раздражающих камней, обозначилось усложнение...

Group partial class files in Solution Explorer

05 September 2011 |

Сгруппировать файлы под одним главным в Solution Explorer VS2010. Замечательная функциональность, не знал что её поддержка есть. Есть ощущение что применение этой возможности значительно улучшит структуру больших проектов. Как это можно сделать: How to group partial class files in Solution Explorer VS2010.