wizzard: (Default)
Плагины Node.js tools и Web Essentials - несовместимы. Получается большое тормозное глюкало.

При прочих равных, рекомендую сносить Web Essentials, т.к. одного Mads Kristensen'a на поддержку совместимости, увы, не хватит.

==

If you're experiencing frequent crashes and/or extremely slow common operations such as "switch tab", try uninstalling the Web Essentials plug-in.

While it's certainly useful - it has never been tested for compatibility with other popular plug-ins, and probably won't be, as it's mostly maintained by only one developer.
wizzard: (Default)
Problem: If you use ClickOnce and have created an installer with MSI 3.1 and .NET 4, you may find that the system is missing Windows Imaging Component (WIC), which causes the .net setup to fail

Solution: create a custom MSI Bootstrapper Package for WIC -and- add it as a dependency for the standard .NET bootstrapper package

I've created the bootstrapper and patch for the standard .NET bootstrapper which comes with VS.

Download this self-extracting archive , unpack to %PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages, and you're ready to go.

If everything is OK, you should see "Windows Imaging Component" in ClickOnce Prerequisites window. Add it to your project, and it should install fine from now on :)
wizzard: (Default)

Disclaimer: Я использую VS в основном для C# и Javascript. Да, там стоят еще плагины на PHP, Fortran, Python и F#, но использую я их намного реже.

1. Расширения

  • Hide Main Menu – скрывает панель меню, как в Explorer, до нажатия ALT. Бережем пространство на экране :)
  • Javascript Parser – показывает дерево элементов JS-файла. Правда, чего не хватает этому расширению – автоскрытия панели на других типах файлов. Впрочем, C# и JS вперемешку в одном проекте все же встречаются редко.
  • JSEnhancements – свертыватель регионов в JS и подсвечиватель парных скобок. Must have. Надо сказать, что эту фичу у VS Team просят уже несколько лет, но они упорно закрывают ее с Won’t fix. Почему – непонятно((
  • Productivity Power Tools. Тут много. Одни Quick Access и Solution Navigator с быстрым поиском чего стоят. Еще, Ctrl+Click для Go To Definition – тоже must-have вещь, которой нету в штатной поставке VS из-за патентных троллей :/
    BEWARE: текущая версия Power Toys крашится, если у вас не-английская локаль и вы пользуетесь Quick Access. Обещали пофиксить. Пофиксили.
  • VS 10x Code Map – то же самое, что и Javascript Parser, только для C# и красивее. Умеет сворачивать и разворачивать куски файла синхронно с превьюшкой. На больших файлах тормозит.

1.1. Еще стоит посмотреть на Image Insertion, Regex Editor и Tangible T4 Editor. Я их ставил, но пока не привык. Поэтому ничего не пишу %)
Color Theme Editor, XAML Intellisense Presenter, Visual Studio Tip Of The Day Start Page, VSCommands 2010 может кому приглянутся.

1.2. Нет, я не использую ReSharper. Иногда, впрочем, ставлю, окучиваю какой-нибудь очередной опенсорс проект до приятного мне вида, потом удаляю. Потому что тормозит :/

2. Сглаживание

Много кто ругался на невыключаемый ClearType в VS2010. Я, в общем, этих людей не понимаю, но все равно, вот расширение, которое позволяет выключить в студии сглаживание шрифтов.

3. Настройка окон (кликабельно)

image

Как-то вот так. Но это по вкусу, конечно же. Для C# место JS Parser’a занимает Code Map, остальное остается так же.
Еще я Error List и Find Results часто выношу на второй монитор.

4. Критика, пожелания, советы? :)

wizzard: (Default)

сижу пописываю на F#. не знаю как там обстоят дела у товарищей хаскеллистов, но за исключением Expert F# (как путеводителя по фичам) и Гугла таки ничего не требуется.

а) достаточно интуитивно всё работает (в смысле, “протайпчекалось? работает.”), ну это в общем-то неудивительно, особенно с eager семантикой

б) если что не работает (например, понадобилось сделать extension method и выставить его в C#) – гугл на любой запрос выбрасывает минимум два десятка солюшенов, бери-не хочу

вот это – правильное культивирование популярности языка. когда без особой ломки мозгов и без лишнего напряга с поиском литературы просто всё *работает*. ах да, я надеюсь, все уже знают, что оно без малейших проблем совмещается с кодом на C# и IronPython?

weird

Sep. 20th, 2009 08:28 am
wizzard: (Default)

теперь у меня есть vs2008 C# solution. обычный такой солюшен.
инкрементально он не билдается. только rebuild. и билдается 8 минут. прощай интерактивность. а жаль.

*** а вот нефиг бинарники в postbuild подпиливать ради убирания депенденси от Contracts Runtime
(проблема в том, что если ее ILMerge’ить в основной бинарь, то от этого едет крыша у статического чекера, а также у IntelliSense)

UPD: неправильно делаю, надо подпиливать релиз, из которого инсталлятор собирается. теперь все работает.
UPD2: а вообще ересь это всё, наверное. но деплоймент страшно упрощается, если всё, что надо деплоить - это 1 EXE-файл.

осталось покрыть код контрактами и посмотреть, насколько это поможет постфактум, раз уж мне так лень писать для него тесты.
хотя, две баги я уже нашел :)

wizzard: (Default)

1470 warnings, 0 errors.

Да, кстати, я тут подумал. Если бы FxCop и сабж были включены в Visual Studio Standard, и включены по дефолту, общее качество массово штампуемого кода на C# подросло бы, мягко говоря, заметно.

wizzard: (Default)

увидел потенциальную багу, решил погуглить, запустил сэмпл, увидел багу в либе (не у себя), помучался часик с фиксом, нашел фикс, погуглил, нашел другую библиотеку, … кончилось все редизайном архитектуры, блиа

UPD: А реально ли запустить Entity Framework и Linq to SQL под Mono (Debian) с SQLite и PostgreSQL?

Мне уже кажется, что можно, но, возможно, я что-то упустил. То есть, есть 3 движка Linq to SQL (.NET, Mono, DBLinq) и 3 SQLite провайдера, почти все комбинации запускаются. Перебирать лень.

UPD2: Ага, щас. Микрософтовский SQL кодоген для autogenerated IDs для SQLite генерирует бред, DBLinq – полагается на дебильную эвристику “мы не будем строить метатипы, а понадеемся, что их явно везде юзер прописал, и дефолтные значения пропертей мы тоже не знаем”. ну что за гавно? причем, тесты проходят, т.е. это явно by design. Mono – обладает обеими багами сразу.

wizzard: (Default)
если писать что-то на Python'e или F#, очень хочется иногда посмотреть, как же расставлены пробелы.

Shortcut: Ctrl+R, W. Показывает пробелы, табы и EOF. Особенно полезно в сочетании с режимом Enable Virtual Space.

upd: оказывается, есть еще Ctrl+E, S
wizzard: (Default)
наконец-то удалось настроить symbol server в студии. теперь буду потихоньку leech'ить исходники фрэймворка, потому что полезно.

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 4th, 2025 11:53 pm
Powered by Dreamwidth Studios