Поддержка T4MVC для статических файлов в областях?

Я начинаю активно использовать функцию «ссылки» T4MVC (например, @Links.Content.Site_css). Кто-нибудь знает, есть ли способ генерировать методы для файлов, которые хранятся в папках внутри областей? Я попытался внести следующие изменения в файл настроек, но мне не повезло.

// Folders containing static files for which links are generated (e.g. Links.Scripts.Map_js)
readonly string[] StaticFilesFolders = new string[] {
"Scripts",
"Content",
"Areas/Admin/Content"
};

Большое спасибо заранее.

DS


person Damien Sawyer    schedule 24.10.2011    source источник


Ответы (2)


Вместо

"Areas/Admin/Content"

Попробуйте использовать:

@"Areas\Admin\Content"

Я думаю, так и будет.

person David Ebbo    schedule 24.10.2011
comment
Спасибо, Дэвид. Увы, без радости. Во-первых, сгенерированный код конфликтовал с основным каталогом ~/Content. Итак, я переименовал путь администратора в Areas/Admin/ContentAdmin. Затем T4MVC создал 'private const string URLPATH = ~/ContentAdmin;' - игнорирование областей/админ путей. Ничего страшного, но спасибо за помощь. Пока у меня есть вы здесь - спасибо за фантастический инструмент! Это действительно поднимает весь опыт MVC. :-) - person Damien Sawyer; 24.10.2011
comment
Ах да, глядя на код в ProcessStaticFiles, кажется, я понимаю, почему он не работает. Вероятно, это поправимо, если вы хотите попробовать. По сути, он должен просто передавать ~ в ProcessStaticFilesRecursive, когда папка глубже, или что-то в этом роде. Извините, здесь все немного сумасшедшее, поэтому я не уверен, что смогу добраться до него слишком быстро. - person David Ebbo; 25.10.2011
comment
Спасибо, Дэвид. Я добавлю его в список, чтобы посмотреть и опубликовать любые результаты здесь. - person Damien Sawyer; 26.10.2011
comment
+1 T4Mvc, должно быть, был обновлен с тех пор, это сработало для меня - person Maslow; 19.02.2013

Мне вообще не нужно было изменять T4MVC.TT. Добавление «Областей» в StaticFilesFolders в T4MVC.TT.settings.T4 помогло.

// Folders containing static files for which links are generated (e.g.            Links.Scripts.Map_js)
readonly string[] StaticFilesFolders = new string[] {
"Scripts",
"Content",
"Areas"
};

Спасибо за помощь Дэвид. :-)

PS - с использованием T4MVC версии 2.6.64

person Damien Sawyer    schedule 26.10.2011