如何将XSLT文件嵌入.NET项目以包含在输出.exe中?我有一个简单的C#控制台应用程序,它读取指定用户的XML文件,对其运行XSLT转换,并输出结果。当我向用户分发我的应用程序时,我想分发一个.EXE文件。我的源代码由3个文件组成:.csproj文件、.cs代码文件和.xslt样式表。如何设置csproj,使.xslt“嵌入”在输出中,最终用户无法查看或修改?看起来很简单,但是我想不通,谷歌也没有太大用处。您可以将其嵌入程序集中。在解决方案中添加文件,将构建操作设置为嵌入式资源。在需要读取文件的地方使用http://msdn.microsoft.com/en-us/library/xc4235zt.aspxAssembly.GetManifestResourceStream,它会给你一个流,你可以写入文件或直接使用。如果您不确定资源的名称是什么,我发现Assembly.GetManifestResourceNames用于列出所有资源。将文件添加到项目中,然后选择文件并转到“属性”窗口(按F4)。将生成操作设置为“嵌入式资源”。这将导致文件作为资源嵌入到exe文件中。以上是C#学习教程:HowtoembedanXSLTfileina.NETprojecttobeincludedintheoutput.exe?所有分享的内容,如果对你有用,需要进一步了解C#学习教程,希望你多多关注——using(Streamstrm=Assembly.GetExecutingAssembly().GetManifestResourceStream("YourAssemblyName.filename.xslt"))使用(XmlReaderreader=XmlReader.Create(strm)){XslTransformtransform=newXslTransform();transform.Load(阅读器);//使用XslTransform对象}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理会员删除。如需转载请注明出处:
