NUnit を使用して UnitTests 用のクラス ファイルをプログラムで作成しています。私はすでにそれらを TFS ソース管理に追加することができました。私が今必要としているのは、それらをプログラムでプロジェクトに追加したいということです。
いくつかのアプローチを見つけましたが、何も機能しませんでした... XML ファイルを手動で編集したくありません。
コードスニペットはありますか?
単純な解決策は、XML ファイルを手動で編集することです。ただし、これを行う必要はありません。
Microsoft.Build.Evaluation.Projectオブジェクト モデルを使用して、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();
}
}
}