Skip to content

Misiu/Resourcer

 
 

Repository files navigation

This is an add-in for Fody

Icon

Simplifies reading embedded resources from an Assembly.

Introduction to Fody

Static resource names are checked at compile time. Use Resource.AsString and Resource.AsStream.

Runtime resource names are not check but can still make use of the helper code. Use Resource.AsStringUnChecked and Resource.AsStreamUnChecked.

The nuget package NuGet Status

https://nuget.org/packages/Resourcer.Fody/

PM> Install-Package Resourcer.Fody

What it does

Assuming you have an embedded resource at the root of your assembly named ResourceName and your assembly is named AssemblyName.

Your Code

class Sample
{
    void ReadResourceAsString()
    {
        var stringValue = Resource.AsString("ResourceName");
    }

    void ReadResourceAsStream()
    {
        var streamValue = Resource.AsStream("ResourceName");
    }
}

What gets compiled

class Sample
{
    void ReadResourceAsString()
    {
        string stringValue;
        var assembly = Assembly.GetExecutingAssembly();
        using (var stream = assembly.GetManifestResourceStream("AssemblyName.ResourceName"))
        using (var streamReader = new StreamReader(stream))
        {
            stringValue = streamReader.ReadToEnd();
        }
    }

    void ReadResourceAsStream()
    {
        var assembly = Assembly.GetExecutingAssembly();
        var streamValue = assembly.GetManifestResourceStream("AssemblyName.ResourceName");
    }
}

Icon

Box designed by Mourad Mokrane from The Noun Project

About

Simplifies reading embedded resources from an Assembly.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 91.9%
  • PostScript 8.1%