Программно получите список Представлений MVC?

Некоторый проект мог бы хотеть добавить *.manifest к их файл .

visual studio gitignore.io, Который является, потому что приблизительно [1 123] свойства проекта Visual Studio новых проектов установлены генерировать файл манифеста.

Видят" Явное Поколение в Visual Studio"

, Но если Вы генерировали их, и они статичны (не изменяющийся со временем), тогда это - хорошая идея удалить их из .gitignore файл.

, Именно это проект как [1 114] Мерзавец для Windows просто сделал (для Мерзавца 2.24, 4 квартал 2019)

, См. aac6ff7 фиксации (05 сентября 2019) [1 116] Johannes Schindelin (dscho) .
(Объединенный [1 117] Junio C Hamano - gitster -
в [1 118] фиксация 59438be , 30 сентября 2019) глоток>

.gitignore: прекратите игнорировать .manifest файлы

В Windows, возможно встроить дополнительные метаданные в исполняемый файл путем соединения в "декларации", т.е. XML-документе, который описывает возможности и требования (такие как минимальная или максимальная версия Windows).
Эти XML-документы, как ожидают, будут сохранены в .manifest файлы.

По крайней мере [1 124] приблизительно [1 124] версии Visual Studio автоматически генерируют .manifest файлы, когда ни один не определяется явно, поэтому мы раньше просили, чтобы Мерзавец проигнорировал их.

Однако у нас действительно есть красивое .manifest файл теперь: compat/win32/git.manifest , таким образом, и при этом Visual Studio не автоматически генерирует декларацию для нас, и при этом мы не хотим, чтобы Мерзавец игнорировал эти .manifest файлы больше.

6
задан Cœur 21 January 2019 в 11:57
поделиться

3 ответа

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

2
ответ дан 17 December 2019 в 20:33
поделиться

В этом случае отражение - ваш друг. Я не думаю, что перечисление уже существует.

Доброта,

Дэн

0
ответ дан 17 December 2019 в 20:33
поделиться

что-то в этом роде должно помочь вам начать

for (methods in controller)    
    typeof(ActionResult).IsAssignableFrom(methodInfo.ReturnType)

это псевдо, не уверен, правильные ли это свойства, а что нет ... единственное, с чем вам нужно быть осторожным, это только get методы для типа declaringtype, а не для базовых типов.

typeof(Controller).GetMethods(
    BindingFlags.Instance | 
    BindingFlags.DeclaredOnly | 
    BindingFlags.Public)

надеюсь, что этого достаточно, чтобы быть опасным, и вы можете начать работу.

0
ответ дан 17 December 2019 в 20:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: