4

NUnit を使用して UnitTests 用のクラス ファイルをプログラムで作成しています。私はすでにそれらを TFS ソース管理に追加することができました。私が今必要としているのは、それらをプログラムでプロジェクトに追加したいということです。

いくつかのアプローチを見つけましたが、何も機能しませんでした... XML ファイルを手動で編集したくありません。

コードスニペットはありますか?

4

1 に答える 1

6

単純な解決策は、XML ファイルを手動で編集することです。ただし、これを行う必要はありません。

Microsoft.Build.Evaluation.Projectオブジェクト モデルを使用して、Visual Studio プロジェクト ファイルを操作できます。と名前空間の違いの詳細については、この回答を参照してください。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 に答える