4

我这里有点麻烦。

我希望能够使用类似于 VS2010 使用的模板生成 C# 项目(和解决方案)(假设是 C# 控制台应用程序)。基本上我想要一个方法 GenerateConsoleApplication 来做到这一点。但由于我需要生成其中的几个,我想使用模板来填充 program.cs 类的 Main 方法,该方法将与 .csproj 和 app.xml 文件一起生成。

public void GenerateConsoleApplication()
{
    var projectName = "MyConsoleApplication";
    var projectLocation = "C:\temp";

    // what goes here so that it creates a solution Visual Studio that I could use ?
}

我查找了 VS2010 用来生成 C# 控制台应用程序的项目模板,我想我可以修改它以满足我的需要。但我不知道我需要写什么(代码明智)来使用上述模板并生成新解决方案的所有文件。有谁知道该怎么做?或者如果它甚至可能?

我知道我可以只编写 csproj 文件和其他文件,但我认为模板可以更轻松地进行更改。

4

1 回答 1

1

刚刚找到我需要做的。

问题归结为模板文件的解析。一旦我得到解析器,我就可以用适当的值替换标签。我想使用 Visual Studio 的解析器来做到这一点,并稍微修改它已经使用的模板,但这是不可能的。

因此,必须编写自己的解析器并使用它来生成文件。然后可以使用 Regex 将模板文件的标签替换为 Regex.Replace(String, String, MatchEvaluator) 方法。

于 2012-08-10T11:43:59.537 回答