2

В настоящее время у нас есть куча веб-сайтов (проекты веб-сайтов), которые, я думаю, должны быть преобразованы в проекты веб-приложений. Все согласны.Как перейти от проекта BuildProvider к веб-приложению?

Но ряд пользовательских BuildProviders используются для создания элементов управления и, к сожалению MSDN says что

Добавление настраиваемого класса BuildProvider в файл Web.config работает в веб-сайте ASP.NET, но не работает в Проект веб-приложения ASP.NET

Есть ли способ миграции, хотя без полного отбрасывания пользовательского механизма BuildProviders?

ответ

0

Это невозможно без пересмотра всего подхода.

1

Не зная точно, что ваш провайдер сборки я могу видеть два возможных решения:

  1. Пользовательского MSBuild задачу
  2. T4 шаблоны
1

Эй, вам нужно реализовать, пользовательский генератор IVsSingleFileGenerator. И зарегистрируйте его со своим VS, чтобы создать пользовательский файл .designer-File. Способ работы DesignTime-Compilation изменился с помощью проектов веб-приложений.

В сочетании с BuildProvider вы получите то же самое, что и ASPX-Pages.

Я использовал его для создания пользовательских интерфейсов с частичными методами для реализации поведения в файле codebehind.