How to include xsl files in a Visual Studio Class Library project

Sajith 11 Reputation points
2025-01-17T16:53:28.5+00:00

Can we include xsl files in a Visual Studio Class Library project directly and get them included in the dll as xslt ?

What is the right way to include xsl files compiled to xslt in a dll ?

.NET
.NET
Microsoft Technologies based on the .NET software framework.
4,086 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Jiachen Li-MSFT 33,446 Reputation points Microsoft Vendor
    2025-01-20T09:22:40.8133333+00:00

    Hi @Sajith ,

    Set .xsl files as Embedded Resource, then use Assembly.GetManifestResourceStream() to read and load them.

     public class XslHelper
    {
        public static XslCompiledTransform LoadEmbeddedXslt(string resourceName)
        {
            var assembly = Assembly.GetExecutingAssembly();
            using (Stream stream = assembly.GetManifestResourceStream(resourceName))
            {
                if (stream == null)
                    throw new InvalidOperationException($"Resource '{resourceName}' not found.");
    
                using (XmlReader reader = XmlReader.Create(stream))
                {
                    XslCompiledTransform xslt = new XslCompiledTransform();
                    xslt.Load(reader);
                    return xslt;
                }
            }
        }
    }
    
    

    Best Regards.

    Jiachen Li


    If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.