# Home **Repository Path**: june0806/Home ## Basic Information - **Project Name**: Home - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-01-13 - **Last Updated**: 2023-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fody The Home repository is the starting point for people to learn about Fody, the project. Fody is an extensible tool for weaving .net assemblies. It enables the manipulation of the IL of an assembly as part of a build, which requires a significant amount of plumbing code. This plumbing code involves knowledge of both the MSBuild and Visual Studio APIs. Fody attempts to eliminate that plumbing code through an extensible add-in model. This technique is very powerful, for example you can turn simple properties into full [INotifyPropertyChanged implementations](https://github.com/Fody/PropertyChanged), add [checks for null arguments](https://github.com/Fody/NullGuard), add [Method Timings](https://github.com/Fody/MethodTimer), even [make all your string comparisons case insensitive](https://github.com/Fody/Caseless). [Already a Patron? skip past this section](#endofbacking) ## Community backed Fody requires significant effort to maintain. As such it relies on financial support to ensure its long term viability. **It is expected that all developers using Fody [become a Patron on OpenCollective](https://opencollective.com/fody/contribute/patron-3059).** [See Licensing/Patron FAQ](https://github.com/Fody/Home/blob/master/pages/licensing-patron-faq.md) for more information. ### Gold Sponsors Support this project by [becoming a Gold Sponsor](https://opencollective.com/fody/contribute/gold-7088). A large company logo will be added here with a link to your website. PostSharp ### Silver Sponsors Support this project by [becoming a Silver Sponsor](https://opencollective.com/fody/contribute/silver-7086). A medium company logo will be added here with a link to your website. G-Research Particular Software ### Bronze Sponsors Support this project by [becoming a Bronze Sponsor](https://opencollective.com/fody/contribute/bronze-7085). The company avatar will show up here with a link to your OpenCollective Profile. ### Patrons and sponsors Thanks to all the backers and sponsors! Support this project by [becoming a patron](https://opencollective.com/fody/contribute/patron-3059). ## Main Fody code repository The codebase of core Fody engine located at https://github.com/Fody/Fody. [![Chat on Gitter](https://img.shields.io/gitter/room/fody/fody.svg)](https://gitter.im/Fody/Fody) ## The plumbing tasks Fody handles * Injection of the MSBuild task into the build pipeline * Resolving the location of the assembly and pdb * Abstracts the complexities of logging to MSBuild * Reads the assembly and pdb into the Mono.Cecil object model * Re-applying the strong name if necessary * Saving the assembly and pdb Fody Uses [Mono.Cecil](http://www.mono-project.com/Cecil/) and an add-in based approach to modifying the IL of .net assemblies at compile time. * No install required to build. * Attributes are optional depending on the weavers used. * No runtime dependencies need to be deployed. ## Documentation and Further Learning * [Licensing and patron FAQ](https://github.com/Fody/Home/tree/master/pages/licensing-patron-faq.md)
**It is expected that all developers using Fody [become a Patron on OpenCollective](https://opencollective.com/fody/order/3059).** See [Licensing/Patron FAQ](https://github.com/Fody/Home/tree/master/pages/licensing-patron-faq.md) for more information. * [Usage](https://github.com/Fody/Home/tree/master/pages/usage.md)
Introduction to using Fody. * [Configuration](https://github.com/Fody/Home/tree/master/pages/configuration.md)
All configuration options for Fody. * [Addin discovery](https://github.com/Fody/Home/tree/master/pages/addin-discovery.md)
How addins are resolved. * [List of Fody weavers/addins](https://github.com/Fody/Home/tree/master/pages/addins.md)
* [Changelog](https://github.com/Fody/Fody/milestones?state=closed) * [FodyAddinSamples](https://github.com/Fody/FodyAddinSamples)
A GitHub repo that contains a working sample of every Fody addin. * [Common errors](https://github.com/Fody/Home/tree/master/pages/common-errors.md) * [In solution weaving](https://github.com/Fody/Home/tree/master/pages/in-solution-weaving.md)
Writing an addin that manipulates IL within the same solution. * [ProcessedByFody class](https://github.com/Fody/Home/tree/master/pages/processedbyfody-class.md)
Marker class added to target assemblies for diagnostic purposes. * [Strong naming](https://github.com/Fody/Home/tree/master/pages/strong-naming.md) * [Supported runtimes and IDE](https://github.com/Fody/Home/tree/master/pages/supported-runtimes-and-ide.md) * [Addin development](https://github.com/Fody/Home/tree/master/pages/addin-development.md)
Building a new Fody addin. * [Addin packaging](https://github.com/Fody/Home/tree/master/pages/addin-packaging.md)
Packaging and deployment of Fody weavers. * [BasicFodyAddin](/BasicFodyAddin)
A simple project meant to illustrate how to build an addin. * [Fody Project Configuration Manager](https://github.com/tom-englert/ProjectConfigurationManager/wiki/6.-Fody)
Provides an interactive tool that can support configuring weavers, which is especially helpful in solutions with many projects. * [Backers tracking/info](https://github.com/Fody/Home/tree/master/pages/backers.md) * [Donations](https://github.com/Fody/Home/tree/master/pages/donations.md)
Every month the Fody project will donate a portion of funding raised to a charity or other cause. ## Naming The name "Fody" comes from the small birds that belong to the weaver family [Ploceidae](http://en.wikipedia.org/wiki/Fody). ## Credits Thanks to the following * [Jb Evain](https://github.com/jbevain) for the use of [Mono Cecil](https://github.com/jbevain/cecil) * [GitHub](https://github.com/) for project hosting * [JetBrains](https://www.jetbrains.com/resharper/) for the generous donation of [ReSharper](https://www.jetbrains.com/resharper/) licenses. * [xUnit](https://xunit.github.io/) * [AppVeyor](https://www.appveyor.com/) and [Travis CI](https://travis-ci.org/) for build and CI infrastructure * [NuGet](https://www.nuget.org/) for package delivery * [The Noun Project](https://thenounproject.com) for the Bird icon designed by Marco Hernandez