powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Универсальный template engine
68 сообщений из 68, показаны все 3 страниц
Универсальный template engine
    #38298646
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для настраиваемых шаблонов писем, document assembly и т.п.

на базе asp.net, стоит ли использовать?

пример:
http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.aspx

наверно, тогда можно подключать любой рендерер на выбор:
https://en.wikipedia.org/wiki/MonoRail_(software)#View_engines

или есть что-нибудь готовое?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38298650
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и, может быть, есть redistributable T4 engine кроме копии из MonoDevelop?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38298980
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Razor рекомендуют:
http://github.com/jlamfers/RazorMachine

интересно, а для WebForms view engine есть что-нибудь готовое, чтобы в качестве шаблонизатора использовать?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299277
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299300
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA StringTemplate

а аля WebForms есть, чтобы <%=FunctionXXX(YYY) %>

?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299307
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2,

а чем разор-то не угодил? с чем работать будем? html? для xml есь xslt (генерить xdoc-и всякие), или нужен какой-то такой мегадвижок чтоб генерил что попало? у всех свой несколько ограниченный круг задач как бы, и это логично чорт возьми ))
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299310
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttsanyock2,

а чем разор-то не угодил? с чем работать будем? html? для xml есь xslt (генерить xdoc-и всякие), или нужен какой-то такой мегадвижок чтоб генерил что попало? у всех свой несколько ограниченный круг задач как бы, и это логично чорт возьми ))

синтаксис классического asp нужен, и желательно, чтобы работало на старых dotnet v2 или хотябы v3.5 (легко делается из v2 добавление DLL-ки)
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299312
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2,

можно попробовать выдрать из спарка, как в етом примере:

https://github.com/loudej/spark/tree/master/src/Samples/DirectUsage/EmailOrTextTemplating/


...
пысы и отсебятина: наверное мне одному непонятно, какие силы должны удерживать на v2, сочувствую в общем :)
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299317
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2,

кстати, http://www.stringtemplate.org/about.html

все ж рекомендую посмотреть. во-первых, есь под csharp2, проверен временем, во-вторых быстр, и многое умеет:

Literals

Expressions

Template includes

Expression options

Conditionals

Anonymous templates

Map operations

Functions

Lazy evaluation

Missing and null attribute evaluation

в общем всё что нужно.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<html>
<body>
<ol>
$foreach n in names
  <li>$n</li>
$end
</ol>
There are $numberNames names.
</body>
</html>
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299320
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttsanyock2,

можно попробовать выдрать из спарка, как в етом примере:

https://github.com/loudej/spark/tree/master/src/Samples/DirectUsage/EmailOrTextTemplating/

...
пысы и отсебятина: наверное мне одному непонятно, какие силы должны удерживать на v2, сочувствую в общем :)

в смысле подобно этому примеру можно попытаться использовать WebForms ViewEngine из MVC2? так-то мне синтаксис шаблонов Spark не нужен
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299337
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2,

так...

aspx без asp.net не имеет же смысла. т.е. чтоб его использовать, надо
сварганить соответствующее окружение.

я так понял изначальный вопрос про какой-нибудь универсальный рендер
подразумевал под собой вполне конкретный aspx, исключительно
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299374
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Razor (без каких-либо студенческих велосипедов с гитхаба)

http://codearticles.ru/articles/2339
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299397
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

фига се... в систему должен быть установлен MVC 4, чтобы проект запахал

ну в принципе, еси закрыть на это глаза, почти что даже и «отдельно» :)

кроме того, не применимо к .net 2 (совсем-совсем), и судя по всему,
автору топика разор ни разу не упал.

давай лучше пример с «отдельным» движком WebForms Engine :)
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299414
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, фига се... в систему должен быть установлен MVC 4, чтобы проект запахал
Не фантазируй. System.Web.Razor.dll поставляется при решении, открой для себя Copy Local = true
Собственно, в моём рецепте именно так и сделано, если быть внимательным.

hVosttкроме того, не применимо к .net 2 (совсем-совсем)
И не надо. Какой смысл использовать это старьё? Ты бы еще 1.1 вспомнил.

hVosttавтору топика разор ни разу не упал.
Это его проблемы.

hVosttдавай лучше пример с «отдельным» движком WebForms Engine :)
В топку, Razor вкуснее.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299433
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

да ладно те,

Install-Package Microsoft.AspNet.Razor

а копи-паст либ не простительно даже в корпоративной наглухо
закрытой среде...

в твоем рецепте ниче об этом не сказано кстати, а в проекте
цепляется либа из GAC
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299450
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

да ладно те,

Install-Package Microsoft.AspNet.Razor

а копи-паст либ не простительно даже в корпоративной наглухо
закрытой среде...

в твоем рецепте ниче об этом не сказано кстати, а в проекте
цепляется либа из GAC
Ты сказал, что "в систему должен быть установлен MVC 4, чтобы проект запахал". Я тебе объяснил на пальцах, что это не так. Нужен только System.Web.Razor.dll. Как ты его доставишь для билда - твои проблемы. А после билда решение может поставляться в среды без каких-либо проблем, т.к. System.Web.Razor.dll находится рядом (Copy Local = True).
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299456
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у DotNet v4 жизненный цикл наверно будет еще больший, чем у v2, как минимум пока XP остаются

а DotNet v4.5 так и не подлечили для XP/2003?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299466
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2skyANA StringTemplate

а аля WebForms есть, чтобы <%=FunctionXXX(YYY) %>

?Есть.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299482
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2,

http://www.microsoft.com/ru-ru/download/details.aspx?id=17851

прекрасно ставится на XP sp3, проблем никаких в использовании .net 4 сейчас нет
если конечно свой XP по каким-то религиозным причинам не хотють обновлять до sp3

4.5 для 4.0 — это как 3.5 для 2.0 :)
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299488
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

да ладно те,

Install-Package Microsoft.AspNet.Razor

а копи-паст либ не простительно даже в корпоративной наглухо
закрытой среде...

в твоем рецепте ниче об этом не сказано кстати, а в проекте
цепляется либа из GACКаким образом Вы разворачиваете сайт на выделенном сервере заказчика?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299493
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVosttКаким образом Вы разворачиваете сайт на выделенном сервере заказчика?
Попросит заказчика поставить студию и через Install-Package доустановит необходимые пакеты
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299502
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, skyANA,

вы оба два беспардонно и толсто троллите

либы, установленные через менеджер пакетов, по умолчанию имеют copy local = true

если проект имеет депенси, без надлежащего пакета (какето по-нормальному делаецца у МСУ),
и в системе либы нет, то проект просто не скомпилится и никакие copy local = true ему не помогут.

харетупить.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299517
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, ты на вопрос не ответил.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299523
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttsanyock2,

http://www.microsoft.com/ru-ru/download/details.aspx?id=17851

прекрасно ставится на XP sp3, проблем никаких в использовании .net 4 сейчас нет
если конечно свой XP по каким-то религиозным причинам не хотють обновлять до sp3

4.5 для 4.0 — это как 3.5 для 2.0 :)
и все же 4.5 вы не запустите на хп ну никак.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299537
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

так и есть...
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299538
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, skyANA,

вы оба два беспардонно и толсто троллите

либы, установленные через менеджер пакетов, по умолчанию имеют copy local = true

если проект имеет депенси, без надлежащего пакета (какето по-нормальному делаецца у МСУ),
и в системе либы нет, то проект просто не скомпилится и никакие copy local = true ему не помогут.

харетупить.Не понял наезда.
Объясни-ка, где я троллил?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299539
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt4.5 для 4.0 — это как 3.5 для 2.0 :)
http://www.microsoft.com/ru-ru/download/details.aspx?id=30653

Присмотрись внимательно, видишь где-нибудь XP?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299540
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

вебдеплой
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299543
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

и?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299547
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, вебдеплой
А причем тут тогда Install-Package Microsoft.AspNet.Razor?

P.S. А почему не пряморукий publish web из студии?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299557
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

деплой вообще нигде и никак не обсуждался даже близко, поэтому вопрос не уместный... ну или Вы так просто ни с того ни с сего решили поинтересоваться моим способом деплоя, что как-то странно, не находите?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299565
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

при чем тут вообще деплой?

ты выкладываешь проект с зависимостью на либу, которая может не установлена в системе, без указания менеджеру пакетов, где её в этом случае достать, плохая практика, на что я тебе указал. если ещё не вдомек, кури бамбук.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299570
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. А почему не пряморукий publish web из студии?

ппц. и в чем разница?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299585
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttты выкладываешь проект с зависимостью на либу, которая может не установлена в системе, без указания менеджеру пакетов, где её в этом случае достать, плохая практика, на что я тебе указал. если ещё не вдомек, кури бамбук.
Ты глупый? Эта сборка находится в гаке, если её нет - кури бамбук сам. По такой же аналогии, какой смысл запускать в студии солюшен под MVC, если фреймворк MVC не установлен?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299590
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУP.S. А почему не пряморукий publish web из студии?
ппц. и в чем разница?
В чем разница между утилитой Web Deploy и студийным паблишем? Убей себя.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299595
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы глупый? Эта сборка находится в гаке, если её нет - кури бамбук сам. По такой же аналогии, какой смысл запускать в студии солюшен под MVC, если фреймворк MVC не установлен?

потому что надо использовать Razor отдельно от MVC. если такая задача стоит,
то существует вероятность, что никакой MVC на компе нет, за ненадобностью.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299606
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВ чем разница между утилитой Web Deploy и студийным паблишем? Убей себя.

студийный паблиш, уморил.... хехехе.... ну насмешил чесслово )))))))) ну отожги ещо чего-нибудь
по-твоему эт не одно и тоже для методов "WebDeploy/Package"? ))))
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299617
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпотому что надо использовать Razor отдельно от MVC. если такая задача стоит,
то существует вероятность, что никакой MVC на компе нет, за ненадобностью.
Я тебе десятый раз повторяю, Razor используется отдельно от MVC. Сборка System.Web.Razor.dll поставляется вместе в исполняемым модулем и для работы не требует наличия MVC в системе.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299622
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУВ чем разница между утилитой Web Deploy и студийным паблишем? Убей себя.
студийный паблиш, уморил.... хехехе.... ну насмешил чесслово )))))))) ну отожги ещо чего-нибудь
по-твоему эт не одно и тоже для методов "WebDeploy/Package"? ))))
Посмеялся? А теперь присаживайся, двойка.

RTFM

Web Deploy
Publish Web
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299658
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

издеваешься?

ЭТО http://www.iis.net/downloads/microsoft/web-deploy

устанавливается на сервере, чтобы был возможен как ты выразился «пряморукий студийный паблиш»


а ЭТО http://msdn.microsoft.com/en-us/library/dd465337.aspx

удобная ГУИ-обертка, с помощью которой иногда удобно делать веб-деплой (но не для nightly-build unit tested версий для команды QA)


короче ты все перепутал. ну ничего, студентам-то это простительно
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299692
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttдеплой вообще нигде и никак не обсуждался даже близко, поэтому вопрос не уместный... ну или Вы так просто ни с того ни с сего решили поинтересоваться моим способом деплоя, что как-то странно, не находите?
hVosttа копи-паст либ не простительно даже в корпоративной наглухо
закрытой среде...

...в проекте цепляется либа из GAC
От меня к примеру требуют интуитивно понятный инсталлятор (msi-пакет), чтобы админ заказчика без моего участия смог, где ему надо, развернуть базу, бек-офис, сайт. И если в msi-пакете нет нужной либы, то очень быстро сталкиваешься с тем, что в GAC на сервере заказчика её тоже нет.

Вот мне и стала интересна твоя практика развёртывания.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299693
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

издеваешься?

ЭТО http://www.iis.net/downloads/microsoft/web-deploy

устанавливается на сервере, чтобы был возможен как ты выразился «пряморукий студийный паблиш»


а ЭТО http://msdn.microsoft.com/en-us/library/dd465337.aspx

удобная ГУИ-обертка, с помощью которой иногда удобно делать веб-деплой (но не для nightly-build unit tested версий для команды QA)


короче ты все перепутал. ну ничего, студентам-то это простительно
Скажи, что ты пошутил и с тебя снимутся все отжиги. Иначе ты просто ниже плинтуса сел в лужу.
Для тех, у кого туго с памятью, я повторюсь:
1. ты спросил, чем отличается веб деплой от паблиша 14440806
2. вот тут я тебе ответил, что если на знаешь между ними разницу, проще убить себя: 14440871
3. вот тут ты рассмеялся над своей же тупостью 14440924 и начал писать уже про "методы" (хотя про "методы" речь не шла)
4. вот тут я таки тебе привел разницу между веб деплоем от веб паблишем 14440975

Из какого пединститута тебя выпустили?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299732
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

поэтому лучше использовать менеджер пакетов, а не надеяться на GAC :)
если не хочется полагаться на глобальный репозиторий, можно поднять
свой и проксировать глобальный, размещая в нем повторно свои части.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299745
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я так понимаю ты нагуглил "Web Deploy" и наткнулся на «утилиту» (оооооох)

теперь я понимаю, как ты познаешь мир

веб-деплой это целый механизм, а не утилита какая. «Publish...» в контексном меню студии вызывает
гуи-инструмент, который сам по себе ничего не делает, не паблишит и не деплоит, просто
формочка с тычками. для удобства, не более того.

вообще веб-деплой грубо делится на две части:
1. сборка деплой-пакета
2. установка деплой-пакета (разворачивание)

ты еще расскажи, что студия сама умеет проекты собирать, но есть ещё «утилита такая»,
называется msbuild, качается и ставится отдельно.

ну хватит уже смешить мои тапки... и бредить. ссссстудент.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299784
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, я так понимаю ты нагуглил "Web Deploy" и наткнулся на «утилиту» (оооооох)
теперь я понимаю, как ты познаешь мир
У тебя слишком линейное мышление, в этом проблема. Ты изначально сам шёл в капкан с web deploy, сам того не подозревая. Тут даже гугл курит в сторонке :)

hVosttвеб-деплой это целый механизм, а не утилита какая. «Publish...» в контексном меню студии вызывает
гуи-инструмент, который сам по себе ничего не делает, не паблишит и не деплоит, просто
формочка с тычками. для удобства, не более того.
Ты сначала определись, про какой веб деплой идет речь (отдельная утилита или метод паблишера). А потом мы с тобой продолжим дискуссию. А то ты любишь чесать языком о том, о чем сам не понимаешь до конца.

hVosttты еще расскажи, что студия сама умеет проекты собирать, но есть ещё «утилита такая»,
называется msbuild, качается и ставится отдельно.
Маленький, она никуда не ставится, т.к. идет уже вместе в фреймворком.

hVosttну хватит уже смешить мои тапки... и бредить. ссссстудент.
Я плакал...
...
Рейтинг: 0 / 0
Универсальный template engine
    #38299822
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

поэтому лучше использовать менеджер пакетов, а не надеяться на GAC :)
если не хочется полагаться на глобальный репозиторий, можно поднять
свой и проксировать глобальный, размещая в нем повторно свои части.Менеджер пакетов - это NuGet что-ли?

P.S.: я спросил, как ты конкртено делаешь, а не как лучше, или как можно.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300704
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

NuGet... я же сказал, вебдеплой. собирается деплой пакет со всеми зависимостями. единственная зависимость в итоге — это фреймворк. никаких либ на сервере не требуется.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300725
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttNuGet... я же сказал, вебдеплойПонял, почитал
hVosttсобирается деплой пакет со всеми зависимостями. единственная зависимость в итоге — это фреймворк. никаких либ на сервере не требуется .То есть они тупо будут копироваться из пакета и при желании регистрироваться в GAC, правильно?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300748
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

ничего в GAC не регистрируется. всё что нужно веб-приложению, складывается ему в bin\

есть в этом и небольшой минус (возможно): если приложений несколько, у каждого
будет полностью своя копия библиотек. умеет ли фреймворк определять дубли сборок
и загружать в память только одну, не проверял...
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300804
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttничего в GAC не регистрируется. всё что нужно веб-приложению, складывается ему в bin\1. Я в курсе, что и куда складывается;
2. В доке Web Deploy 3.0 сказано об "Ability to package ACLs, COM, GAC and registry settings";
3. Я к тому, что ты ранее писал о том, что "копи-паст либ не простительно даже в корпоративной наглухо
закрытой среде" и чтобы использовать System.Web.Razor.dll, "в систему должен быть установлен MVC 4", но при этом пользуешься вебдеплоем, что по сути своей есть копи-паст конкретных библиотек без установки лишнего.

hVosttесть в этом и небольшой минус (возможно): если приложений несколько, у каждого
будет полностью своя копия библиотек. умеет ли фреймворк определять дубли сборок
и загружать в память только одну, не проверял...Определять, что в "соседнем" AppDomain уже есть такая сборка и не загружать её в текущий?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300834
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

2. в курсе, что можно и в гак сунуть, только пока было без надобности
3. имелся в виду «ручной» копи-паст, который не приемлем. нугет умеет (при соответствующей настройке) во время билда восстанавливать пакеты из репозитория, что позволяет не хранить *.dll (и саму папку packages) под контролем версий, также позволяет забыть об ручном разруливанием зависимостей и не сталкиваться с проблемой, что при деплое на серваке чего-то там не хватает — я думал это уже прошлый век, в последний раз сталкивался с этим много лет назад. так зачем передергивать?

одно из преимуществ dll как раз в том, что для кучи приложений в память грузится только одна копия. это касается исключительно исполняемого кода, а не данных.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300923
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttодно из преимуществ dll как раз в том, что для кучи приложений в память грузится только одна копия
преимуществом это было 20 лет назад. Потом случился dll Hell
...
Рейтинг: 0 / 0
Универсальный template engine
    #38300953
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttодно из преимуществ dll как раз в том, что для кучи приложений в память грузится только одна копия
преимуществом это было 20 лет назад. Потом случился dll Hell

вы путаете что-то. это совсем другая история. речь идёт об использовании конкретной версии конкретной библиотеки. в среде .NET сборки подписываются ключом, и имеют уникальный хеш, таким образом длл-хелл полностью исключен.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301075
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвы путаете что-то. это совсем другая история. речь идёт об использовании конкретной версии конкретной библиотеки. в среде .NET сборки подписываются ключом, и имеют уникальный хеш, таким образом длл-хелл полностью исключен.
я ничего не путаю, если у разработчика руки не из жопы растут - создание нативных изолированных приложений - не проблема

Что касается dotnet - в MSDN процесс загрузки сборок в домены описан -
http://msdn.microsoft.com/en-us/library/43wc4hhs.aspx
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301114
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

при чем тут жопы, руки и мир нативных приложений? зачем же мы об этом заговорили?

по теме

судя по всему, если несколько веб-приложений используют один Application Pool, то и набор разрешений безопасности у них одинаков, можно загружать только одну сборку для всех. вопрос только в том, что если сборка (со строгим именем) одна и та же, но в каждом приложении имеются своя файловая копия в bin, будет ли в таком случае произведена оптимизация?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301216
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, один Application Pool не значит один AppDomain.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301224
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да это-то понятно... так возможна ли оптимизация? или только гак?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301232
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил ссылку на документацию привёл, рекомендую прочитать.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301242
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

т.е. вы не знаете ответа?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301263
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, по умолчанию IIS загружает как domain-neutral только сборки .NET Framework и те, что в GAC.
Попробовать повлиять на это поведение можно воспользовавшись атрибутом LoaderOptimizationAttribute.
Я не пробовал, так что мой ответ: только гак.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301272
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

хм... понятно, спасибо!
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301281
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, плюс подумайте над этим:Application Domains and Assemblies - If an assembly is loaded domain-neutral, all application domains that share the same security grant set can share the same JIT-compiled code, which reduces the memory required by the application. However, the assembly can never be unloaded from the process.

- If an assembly is not loaded domain-neutral, it must be JIT-compiled in every application domain in which it is loaded. However, the assembly can be unloaded from the process by unloading all the application domains in which it is loaded.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301298
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

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

например, вот эти эти тянутся при деплое в каждом проекте:

Microsoft.AspNet.Razor.2.0.30506.0
Microsoft.AspNet.Web.Optimization.1.1.0-Beta1
Microsoft.AspNet.WebPages.2.0.30506.0
Microsoft.AspNet.WebPages.Data.2.0.20710.0
Microsoft.AspNet.WebPages.WebData.2.0.30506.0
Microsoft.Bcl.1.0.19
Microsoft.Bcl.Build.1.0.7
Microsoft.Data.Edm.5.5.0
Microsoft.Data.OData.5.5.0
Microsoft.Net.Http.2.1.10
Microsoft.Web.Infrastructure.1.0.0.0
Microsoft.AspNet.Mvc.4.0.30506.0


и каждое веб-приложение грузит все сборки. получается не хило так.
10 веб-приложений сразу -400 мб. не критично конечно, на сервере памяти много, но всёж :)
...
Рейтинг: 0 / 0
Универсальный template engine
    #38301355
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, дак есть же возможность "в гак сунуть" при создании пакета. Попробовал бы, а не смотрел в сторону оптимизации загрузки.
...
Рейтинг: 0 / 0
Универсальный template engine
    #38346677
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже, самым простым вариантом мог бы быть фрагмент:

Dim ResultSW As New System.IO.StringWriter
Public Class HostClass
Inherits MarshalByRefObject

Public Sub ProcessRequest(ByVal PageSrc As String)
HttpRuntime.ProcessRequest( _
New SimpleWorkerRequest(PageSrc, String.Empty , ResultSW) _
)
End Sub
End Class


но так и не нашел, можно ли в SimpleWorkerRequest первым аргументом передавать исходник aspx, а не имя файла
может, кто знает?

почему-то временные файлы для aspx не нравятся, хотелось бы из строки сразу
...
Рейтинг: 0 / 0
Универсальный template engine
    #38349346
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttsanyock2,

можно попробовать выдрать из спарка, как в етом примере:

https://github.com/loudej/spark/tree/master/src/Samples/DirectUsage/EmailOrTextTemplating/


...
пысы и отсебятина: наверное мне одному непонятно, какие силы должны удерживать на v2, сочувствую в общем :)


var descriptor = new SparkViewDescriptor()
.AddTemplate(templateName + ".spark");

оно же тоже из файла пытается прочитаться, а как обойтись без файлов (pipes и т.п.)?
...
Рейтинг: 0 / 0
Универсальный template engine
    #38349349
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в контексте WebForms MVC нагуглил примерно такое относительно без файла:

you can create your own httpcontext and call ProcessRequest(httpcontext).

может, кто знает пример чтобы отрендерить из строки в строку без aspx? а то я в MVC плохо разбираюсь
...
Рейтинг: 0 / 0
Универсальный template engine
    #38349366
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
68 сообщений из 68, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Универсальный template engine
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]