Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在独立应用程序中使用Spark View引擎_C#_Spark View Engine - Fatal编程技术网

C# 在独立应用程序中使用Spark View引擎

C# 在独立应用程序中使用Spark View引擎,c#,spark-view-engine,C#,Spark View Engine,我的客户端应用程序需要生成HTML。我希望使用像Spark这样的模板/视图引擎解决方案,但我不确定Spark是否可以在ASP.NET应用程序之外使用。是否有人知道以这种方式使用Spark的任何示例或文档 (如果您知道其他可以独立使用的视图引擎解决方案,我也很想听听。)当然。最完整的示例可能是查看ASP.NET MVC本身的Spark view引擎代码 它也在测试中,所以阅读测试应该给你一个很好的起点。你应该检查一下,这个项目使用Spark view引擎生成HTML文档(不是从ASP.NET we

我的客户端应用程序需要生成HTML。我希望使用像Spark这样的模板/视图引擎解决方案,但我不确定Spark是否可以在ASP.NET应用程序之外使用。是否有人知道以这种方式使用Spark的任何示例或文档


(如果您知道其他可以独立使用的视图引擎解决方案,我也很想听听。)

当然。最完整的示例可能是查看ASP.NET MVC本身的Spark view引擎代码

它也在测试中,所以阅读测试应该给你一个很好的起点。

你应该检查一下,这个项目使用Spark view引擎生成HTML文档(不是从ASP.NET web应用程序)

不过请注意,我不知道该项目使用的是Spark 1.0版,它可能是早期版本


除了其他示例,我在火花源本身中发现了一个简单的示例。Xpark项目是一个使用Spark转换XML的命令行应用程序,Spark的创始人,在他的博客上描述

相关代码段包括:

    // Create an engine using the templates path as the root location
    // as well as the shared location
    var engine = new SparkViewEngine
        {
             DefaultPageBaseType = typeof(SparkView).FullName,
             ViewFolder = viewFolder.Append(new SubViewFolder(viewFolder, "Shared"))
        };

    SparkView view;

    // compile and instantiate the template
    view = (SparkView)engine.CreateInstance(
                          new SparkViewDescriptor()
                              .AddTemplate(templateName));

    // render the view to stdout
    using (var writer = new StreamWriter(Console.OpenStandardOutput(), Encoding.UTF8))
    {
        view.RenderView(writer);
    }

这足以让我找到正确的方向。但我肯定也会深入研究其他示例。

如果它对其他人有帮助,我需要在MVC项目之外使用Spark引擎完成类似的工作。
我创建了一个示例(非常简化)C#项目,使用Spark view引擎执行简单的模板操作。也许有人可以以此为出发点/耸耸肩


我的大多数模板代码都是基于对项目的回顾,他在项目中以类似的方式使用Spark Engine进行模板设计。

请参见中的示例:

不幸的是,这些似乎需要System.Web.Mvc,我不想引用它