PostSharp 1.5 и .Net 4

Postsharp великолепен, но только версия 1.5 все еще с открытым исходным кодом. Работает ли он с .net 4.0? Если нет, то есть ли другие хорошие ткачи АОП? Меня не интересует тип прокси.


person Adam Bell    schedule 10.08.2010    source источник
comment
Почему бы не использовать общедоступную версию Postsharp 2.0?   -  person James Black    schedule 10.08.2010


Ответы (4)


PostSharp 1.5 не будет работать на .NET 4.0. Альтернативы обсуждаются на http://www.sharpcrafters.com/postsharp/alternatives.

person Gael Fraiteur    schedule 10.08.2010
comment
Я думаю, это здорово, что у вас есть альтернативы, перечисленные на вашем сайте. Материалы CCI выглядят аккуратно. Каковы ограничения для вашей версии сообщества. - person Adam Bell; 11.08.2010
comment
Ограничения для версии сообщества перечислены на: sharpcrafters.com/postsharp/purchase/compare. . По сути, версия сообщества немного лучше, чем альтернативы OSS; профессиональная версия намного лучше. - person Gael Fraiteur; 14.08.2010

Чтобы ответить на мой собственный вопрос:

PostSharp 1.5 работает с .net 4.0. У меня есть атрибут [Cache], который отлично работает в библиотеке классов .net 4.0. Теперь, возможно, некоторые части этого не работают, но я их не затронул. Гаэль, можешь просветить меня здесь?

Тем не менее, выпуск последней версии PostSharp для сообщества кажется подходящим вариантом. Спасибо, Гаэль, за предоставление облегченной версии этого замечательного продукта, пригодной для коммерческого использования.

person Adam Bell    schedule 14.08.2010
comment
Смотрите мой ответ - мы используем PostSharp с проектами ASP.NET 4 (v1.5.6.629) без проблем! - person Danny Tuppeny; 01.03.2012

Я не уверен, что согласен с другими ответами... Мы без проблем используем PostSharp в некоторых проектах ASP.NET 4!

Я не помню, чтобы нам приходилось делать что-то хитрое, чтобы заставить это работать, поэтому, если вы получаете ошибки, опубликуйте их здесь, и, возможно, мы сможем помочь.

person Danny Tuppeny    schedule 29.02.2012
comment
Какую версию ты используешь? - person Karel Frajták; 18.11.2016
comment
Этот ответ был более 4 лет назад. Мы использовали старую версию IIRC, хотя несколько лет назад удалили ее из нашего приложения по множеству причин! - person Danny Tuppeny; 18.11.2016

Запуск PostSharpo 1.5 из VS2010 не поддерживается, но мне удалось заставить его работать, но пришлось немного повозиться. В файле .csproj добавьте следующую строку:

<PropertyGroup>
    <PostSharpUseCommandLine>True</PostSharpUseCommandLine>
</PropertyGroup>

Это заставит PostSharp работать до тех пор, пока вы не сможете перейти на более новую и лучшую версию.

person Dror Helper    schedule 12.03.2012