我正在使用NUnit以编程方式为UnitTests创建类文件。 我已经可以将它们添加到TFS源代码管理中。 我现在需要的是,我想以编程方式将它们添加到项目中。
我找到了几种方法,但我没有工作......我不想手动编辑XMl文件。
你有一些代码片段吗?
答案 0 :(得分:5)
天真的解决方案是手动编辑XML文件。但是,您不必这样做。
您可以使用Microsoft.Build.Evaluation.Project对象模型来操作Visual Studio项目文件。有关Microsoft.Build.Evaluation
和Microsoft.Build.Construction
命名空间之间差异的详细信息,请参阅this answer。
以下示例打开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();
}
}
}