4

我正在使用 NUnit 以编程方式为 UnitTests 创建类文件。我已经可以将它们添加到 TFS 源代码控制中。我现在需要的是,我想以编程方式将它们添加到项目中。

我找到了几种方法,但都没有工作......我不想手动编辑 XMl 文件。

你有一些代码片段吗?

4

1 回答 1

6

天真的解决方案是手动编辑 XML 文件。但是,您不必这样做。

您可以使用Microsoft.Build.Evaluation.Project对象模型来操作 Visual Studio 项目文件。有关 the和命名空间之间差异的更多信息,请参阅此答案Microsoft.Build.EvaluationMicrosoft.Build.Construction

下面的示例打开YourProject.csproj并添加一个称为项目类型的新文件YourFile.csCompile然后将项目文件保存回磁盘。

using Microsoft.Build.Evaluation;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var project = new Project(@"YourProject.csproj");
            project.AddItem("Compile", "YourFile.cs");
            project.Save();
        }
    }
}
于 2013-02-01T09:39:07.327 回答