Использование настраиваемого поставщика сборки в веб-приложении ASP.NET

Я пытаюсь найти способ динамически генерировать класс перечислений из таблиц поиска в базе данных и по-прежнему иметь удобство обычного класса (т.е. intellisense).

Последние несколько часов я потратил, пытаясь понять, как заставить настраиваемый BuildProvider работать внутри веб-приложения ASP.NET. Код отлично работает на веб-сайте. Затем я нашел статью о MSDN, в которой говорится

Adding a customized BuildProvider class to the Web.config file works in an ASP.NET Web site but does not work in an ASP.NET Web application project. In a Web application project, the code that is generated by the BuildProvider class cannot be included in the application. For more information, see Compiling Web Application Projects.

Кто-нибудь знает, можно ли динамически генерировать код и при этом иметь возможность «использовать» его во время разработки? Использование веб-сайта не вариант. Мне нужно использовать веб-проект.

Спасибо!!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
1 021
2

Ответы 2

Если MSDN говорит, что вы не можете этого сделать, я бы выбрал другой подход. Возможно, напишите небольшое консольное приложение, которое записывает ваш файл Enums.cs и запускает его через «Командную строку событий перед сборкой». Затем каждый раз, когда вы создаете веб-приложение, класс Enums создается заново и должен быть доступен через Intellisense.

Сам не делал этого. Надеюсь, это поможет.

в чем смысл класса перечисления для таблицы динамического поиска? ваши ссылки на код всегда будут статичными ...

если исходное заполнение таблицы поиска является статическим, сделайте перечисление для этого и не ссылайтесь на какие-либо другие значения в коде

Другие вопросы по теме