Pull to refresh

Небольшой Add-In для Visual Studio

Visual Studio *
Когда solution-файл содержит достаточно большое число проектов, сборка бинарных файлов превращается в процесс, требующий ощутимого количества времени, а отчет о сборке в простыню размером в несколько мегабайт. Лично у меня подобная строка в самом конце при таких масштабах вызывает недоумение:

========== Build: 258 succeeded, 1 failed, 40 up-to-date, 1 skipped ==========

А помимо недоумения закономерный вопрос: а что, собственно, сломалось? Есть, конечно, вкладка «Error list», но она к сожалению не показывает названий проектов — только файлы, а при таком объеме исходного кода, да с учетом того факта, что над этим solution'ом работает большая команда, довольно проблематично определять на память принадлежность того или иного файла к определенному проекту (читай определять виновных в сломанной сборке). Пролистывать же отчет в поисках имени проекта, содержащего ошибки, на мой взгляд, не совсем целесообразно.

Принимая во внимание всё вышесказанное, я решил совместить приятное с полезным, получив небольшое представление о том, что же такое VS Exstensibility, снабдив при этом студию маленьким «удобством». «Удобство» должно позволять одним кликом мыши отсеять все ненужное из отчета о сборке, оставив только сообщения об ошибках и имена проектов, их содержащие.

Читать дальше →
Total votes 66: ↑45 and ↓21 +24
Views 6.4K
Comments 16

Долгожданный выпуск ActiveMesa R2P Lite

.NET *
Всем привет! Наконец-то произошло важное событие – мы зарелизили R2P Lite. Для тех кто не знает что это такое, я бы рассказал, но ниже есть видео, которое хоть и на английском, но все же покажет, что это за штука.



Если вам понравилась идея, то почитать про плагин и купить его можно тут.

Update: кажется надо поянить. R2P Lite – это плагин для JetBrains ReSharper 5.1 который позволяет без открытия окна Add Reference добавлять ссылки на сборки как глобального типа (GAC/reference assemblies), так и локальные сборки которые у вас могут быть, например, в папочке \lib под проектом или солюшном.
Total votes 24: ↑14 and ↓10 +4
Views 873
Comments 21

Руководство по разработке модулей расширений на C# для Visual Studio 2005-2012 и Atmel Studio

PVS-Studio corporate blog Visual Studio *C# *
Плагины для C#

Аннотация


Около года назад мы опубликовали в блоге цикл статей о разработке плагинов для Visual Studio на языке C#. Сейчас мы переработали эти материалы, добавили новые разделы и предлагаем вашему вниманию новый вариант руководства.
Читать дальше →
Total votes 55: ↑50 and ↓5 +45
Views 40K
Comments 6

Как сделать Xamarin Studio чуточку лучше?

Website development *Development for iOS *Development of mobile applications *Development for Android *Xamarin *
Tutorial
image

Итак, прошло уже полтора года с тех пор как я начал разрабатывать мобильные приложения с помощью Xamarin и C#. За это время ребята из Xamarin основательно поработали над своей IDE, так что от связки iMac-Parallels Desktop-Visual Studio-Android я с радостью отказался в пользу iMac-Xamarin-Genymotion. Однако, Xamarin Studio все еще находится на том уровне, когда некоторые действия приходится выполнять вручную, но что делать, если это приходится совершать 5, 10, 15 и более раз за день? Ответ простой – проапгрейдить Xamarin Studio, написав Add-in, который будет делать всю работу за тебя. В этой статье я расскажу как создать простой Add-in и куда двигаться, если нужно что-то посерьезнее.
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 14K
Comments 5

Расширение функционала EPLAN. Создание простого Add-Ina на C#

C# *Industrial Programming *
Sandbox

Расширяем функционал EPLAN при помощи Add-Inов на C#


EPLAN – это платформа для сквозного проектирования, охватывающая следующие отрасли: электротехника, КИПиА, гидравлика/пневматика и механика (проектирование шкафов и жгутов). Благодаря открытой архитектуре и стандартным интеграционным модулям EPLAN может быть экономически эффективно интегрирован с большим спектром сторонних решений: системами механического проектирования, ERP и PDM системами, системами проектирования зданий, промышленных производств и кораблей.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 19K
Comments 0

Нестандартный подход к стандартной разработке дополнения (Add-In’а) на C#

.NET *API *C# *
Sandbox
С помощью Add-In'a можно реализовать дополнительную функциональность, серьезно облегчающую повседневное использование приложения. Типовой подход прост – изучаем API приложения для разработки дополнения и реализуем его в виде отдельной библиотеки. На выбор обычно предлагается несколько языков, С# скорее всего будет в данном списке из-за его распространенности и популярности для разработки приложений под Windows на платформе .Net.

Однако часто бывает необходимо, чтобы дополнение постоянно отображало какую-то визуальную информации, нужную при использовании приложения. При простом решении данной проблемы — создание пользовательского окна и отображении его либо поверх всех окон, либо перемещением его на передний план — мы получаем некоторые неудобства с организацией пользовательского пространства. С ними можно кое-как мириться, но что делать, если таких окон должно быть несколько?

Как правило в самой среде приложения все организовано как надо — нужные действия реализованы в виде дополнительных окон, расположение и размер которых пользователь как хочет, так и настраивает для себя. Можно предположить, что API должен содержать данную функциональность интеграции пользовательских окон в среду, но как ни странно, скорее всего такой функционал будет отсутствовать. Но, если очень нужно, это можно реализовать.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 7.8K
Comments 2

Конфигурирование среды приложений Sharepoint (SharePoint Add-ins)

System administration *
Среда приложений SharePoint это удобный и современный подход к добавлению функционала на сайты SharePoint.

Для включения вам понадобится:

• Английский языковой пакет для SharePoint
• Сертификат для поддержки HTTPS

Для включения среды приложений в SharePoint. Нам понадобится выполнить следующие действия: (также вы можете самостоятельно настроить по ссылке, но там отсутствуют очень важные факты).
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 3.7K
Comments 0

Разработка Microsoft Excel add-in'а с использованием библиотеки Excel-DNA

.NET *C# *
Tutorial

Введение


Представляю вашему вниманию пошаговое руководство по разработке add-in’а для Excel.
Excel-DNA это бесплатная открытая библиотека для создания Excel расширений. Сайт проекта excel-dna.net

На протяжении данного руководства мы разработаем add-in, который позволяет по нажатию кнопки загружать данные со стороннего сайта в текущую страницу. Итак, начнем.
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Views 7.7K
Comments 2

Создаём по-настоящему надёжные плагины на платформе Managed Add-In Framework

Arcadia corporate blog Programming *.NET *C# *Development for Windows *
Tutorial

Однажды мы поняли, что для качественной и быстрой реализации разносторонних требований пользователей нам срочно нужны плагины. Изучив разнообразие имеющихся платформ для их создания, мы выяснили, что наилучшим образом нам подойдет Managed Add-In Framework от Microsoft, потому что, во-первых, она позволяет создавать плагины на базе .NET Framework, во-вторых, даёт возможность обмена данными и пользовательским интерфейсом между плагином и приложением-хостом, и в-третьих, обеспечивает безопасность и версионность, что делает плагины надёжными.

Жизнь показала, что мы были правы — плагины работают, пользователи довольны, заказчик счастлив. Правда, у Managed Add-In Framework есть ещё одна проблема — недостаточное количество информации. Всё, что мы нашли — это скудная документация да несколько постов на StackOverflow. Но этот пробел я частично заполню, описав, как мы преодолевали те препоны, с которым столкнулись. Эта статья будет полезна в качестве быстрого старта для тех, кто тоже решит освоить MAF для создания плагинов на базе .NET Framework.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 2.1K
Comments 5