35 votes

Alternative opensource à postSharp qui prend en charge des attributs personnalisés faciles

Quelqu'un sait-il une alternative opensource de postsharp c'est aussi facile à utiliser et prend en charge l'attribut de base de trucs? J'ai vu AspectDNG qui est un peu similaire, mais la création de ces attributs est comme le code c++ et requiert une autre forme de compilation

Je sais à propos de windsor,ninject Spring.Net,etc, mais aucun d'entre eux ont des attributs personnalisés comme postsharp.

Je suis à la recherche d'un programme qui me permet d'utiliser mes propres attributs personnalisés avec avant de,après les événements.

Je vous serais reconnaissant de toutes les suggestions.

Merci

Edit: Cette question précisément la description de ces points qu'il devrait aider les attributs n'a pas été demandé avant. Donc,s'il vous plaît ne fermez pas cette question. Ce n'est pas un doublon.

Edit: pourquoi ai-je peur de postsharp? PostSharp a jusqu'à présent été le meilleur,mais c'est commercial et des regards incertains et dangereux d'utiliser la version gratuite pour un grand projet.Nous ne savons jamais quand ils pourraient probablement cesser leur version gratuite.

Edit: Merci à tous pour les votes et les favoris ajoute. Jusqu'à présent,j'ai trouvé ceci : http://zinject.codeplex.com/ mais c'est en français. Veuillez fournir d'autres suggestions, si quelqu'un de vous trouver quelque chose.

12voto

Bobby D Points 1771

Nous venons de sortir après Coup.. à Partir de la documentation:

Après coup permet aux développeurs de post-traitement .NET assemblées ajouter un code qui soit ne peuvent pas être ajoutés à la source d'origine ou n'est pas pratique/efficace de le faire. Exemples:

  1. Régler un assembly compilé pour lequel vous n'avez pas le code source doit être support/modifier
  2. L'ajout de l'instrumentation de la logique à une assemblée des fins de test, qui ne sera pas toujours une partie de la version
  3. La mise en œuvre de fastidieux interfaces ou des modèles qui obtiennent de la manière de la simplicité de vos efforts de codage lorsqu'ils sont directement mis en œuvre.

Donc, ce n'est après Coup faire? Tout simplement, il vous permet de:

  1. Créer le type de modification par le sous-classement Amendement<,> pour décrire ce que les modifications que vous souhaitez apporter
  2. Ajouter des attributs à vos types indiquant les types à modifier et à ce que les modifications à appliquer
  3. Modifier les propriétés, soit par l'ajout de nouvelles propriétés ou de la modification de la logique de propriétés existantes
  4. Modifier les méthodes en ajoutant de nouvelles méthodes ou de la modification de la logique des méthodes existantes
  5. Modifier les constructeurs, soit par l'ajout de nouveaux constructeurs ou de la modification de la logique de l'existant constructeurs
  6. Mettre en œuvre des interfaces directement sur un type d'optimiser les propriétés/méthodes, l'ajout de nouvelles propriétés/méthodes, et en permettant à Coup de mettre automatiquement en place tout le reste Configurer votre projet pour appeler après Coup comme une étape de post-construction pour appliquer les modifications

7voto

DustinDavis Points 7808

Consultez la page http://www.sharpcrafters.com/postsharp/alternatives pour une liste de solutions de rechange.

6voto

Stephen Cleary Points 91731

CciSharp est une alternative. Comme PostSharp, il s’agit d’un programme d’écriture IL post-compilation qui utilise des attributs.

0voto

Wolle Points 11

Une bonne alternative est http://www.gripper-loom.net/ .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X