现在我正在编写C#应用程序,它是Java(Maven)应用程序的副本。 Java应用程序正在使用Velocity来解析文件夹src/main/resources
中的模板。使用它非常简单,即:
VelocityEngine v = new VelocityEngine();
Template t = v.getTemplete("path_in_resources");
t.merge(...);
我试图在C#(VS Premium 2013)中做同样的事情。我添加了名为Templates
的文件夹并添加了文件(右键单击文件夹> new Item>文本文件),但是现在我不知道如何获取这些文件的路径(来自exe) 。解析NVelocity看起来像这样:
NVelocity.App.Velocity.Evaluate(velocityContext, new StringWriter(...), "Template name", File.OpenText("here_should_be_path_to_velocity_template"));
仅供参考我使用nuget并且我通过VS(MsBuilder)构建我的应用程序,我没有使用NAnt或其他从Java移植的构建工具。