以编程方式将文件添加到VS Project for UnitTests

use*_*727 4 tfs project solution

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

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

你有一些代码片段吗?

Gra*_*day 5

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

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

下面的示例打开YourProject.csproj,并增加了一个名为新文件YourFile.cs作为Compile项目类型,然后保存该项目文件回磁盘.

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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)