Возможно, это не то решение, которое вы ищете, но это лучшее, что я нашел для разработки SharePoint.
В вашем решении создайте 2 проекта:
1 Проект SharePoint (пустой илинет)
1 проект веб-приложения ASP.NET
Разработайте весь свой пользовательский интерфейс (страницы aspx, элементы управления ascx и т. д.) в своем проекте ASP.NET и создайте шаги после сборки, которые будут копироватьстраницы и элементы управления для соответствующих папок в вашем решении SharePoint.
Таким образом, вы получите выгоду от всех функций веб-разработки в Visual Studio, а также будет очень легко развернуть.Поначалу это немного затрат времени, но оно того стоит, если у вас есть много логики для реализации на страницах aspx.
Этот пост в блоге документирует то, что вынужно сделать.