Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Tfs 以编程方式将文件添加到VS Project for UnitTests_Tfs_Project_Solution - Fatal编程技术网

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

Tfs 以编程方式将文件添加到VS Project for UnitTests,tfs,project,solution,Tfs,Project,Solution,我正在使用NUnit以编程方式为单元测试创建类文件。 我已经可以将它们添加到TFS源代码管理中了。 我现在需要的是,我希望以编程方式将它们添加到项目中 我已经找到了好几种方法,但都不管用。。。我不想手动编辑XMl文件 您有一些代码片段吗?最简单的解决方案是手动编辑XML文件。但是,您不必这样做 可以使用对象模型操纵Visual Studio项目文件。有关Microsoft.Build.Evaluation和Microsoft.Build.Construction名称空间之间差异的更多信息,请参阅

我正在使用NUnit以编程方式为单元测试创建类文件。 我已经可以将它们添加到TFS源代码管理中了。 我现在需要的是,我希望以编程方式将它们添加到项目中

我已经找到了好几种方法,但都不管用。。。我不想手动编辑XMl文件


您有一些代码片段吗?

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

可以使用对象模型操纵Visual Studio项目文件。有关
Microsoft.Build.Evaluation
Microsoft.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();
        }
    }
}

您正在动态生成单元测试吗?或者您只需要一个项目文件,其中包含驻留在目录(结构)中的所有类文件,因为它们以前的编译方式不同?仅适用于.net 4.0及更高版本?我正要手动编辑XML。那将是一场噩梦。这就是我要找的。