0
次のコード行を書いたので、Microsoft.Build.Evaluation.Project.RemoveItem
を使用してプログラムでファイルを削除します。Microsoft.Build.Evaluation.Project.RemoveItemを使用して項目を削除しました
var projectFileName = HttpContext.Current.Server.MapPath("~/test.csproj");
var strIncludeFiles = new Microsoft.Build.Evaluation.Project(projectFileName);
var item1 = Helper.GetProjectItem(strIncludeFiles, "\"Compile\"=\"Areas\\TEST\\Models\\Doc1Doc3XRefScriptingModel.cs");
strIncludeFiles.RemoveItem(item1);
strIncludeFiles.Save();
public static ProjectItem GetProjectItem(this Project project, string filePath)
{
var includePath = filePath.Substring(project.DirectoryPath.Length + 1);
var projectItem = project.GetItems("Compile").FirstOrDefault(item => item.EvaluatedInclude.Equals(filePath));
return projectItem;
}
しかしitem1
に、私はいつも私が間違っているとどのようにファイルを削除する場所null
value.Soが私を助けてください取得します。