Я пытаюсь найти способ динамически генерировать класс перечислений из таблиц поиска в базе данных и по-прежнему иметь удобство обычного класса (т.е. 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.
Кто-нибудь знает, можно ли динамически генерировать код и при этом иметь возможность «использовать» его во время разработки? Использование веб-сайта не вариант. Мне нужно использовать веб-проект.
Спасибо!!





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