노드를 삭제하고 싶습니다 <Reference Include="System.Data" />
csproj 파일에서 프로그래밍 방식으로. 내 csproj 파일 파일 구조는 다음과 같습니다.
<ItemGroup>
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data.OracleClient" />
<Reference Include="System.Messaging" />
<Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" />
<Reference Include="System.Web.ApplicationServices" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Core" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Drawing" />
<Reference Include="System.Web" />
<Reference Include="System.Xml" />
<Reference Include="System.Configuration" />
<Reference Include="System.Web.Services" />
<Reference Include="System.EnterpriseServices" />
</ItemGroup>
이 코드로 시도하고 있지만 작동하지 않습니다.
XmlDocument doc = new XmlDocument();
doc.Load(fullFilePath);
XmlNode node = doc.SelectSingleNode(@"/Project/ItemGroup/Reference[@Include='System.Data']");
node.ParentNode.RemoveChild(node);
doc.Save(fullFilePath);
XML Linq로 쉽게
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string input =
"<Root>" +
"<ItemGroup>" +
"<Reference Include=\"Microsoft.CSharp\" />" +
"<Reference Include=\"System.Data.OracleClient\" />" +
"<Reference Include=\"System.Messaging\" />" +
"<Reference Include=\"System.Web.DynamicData\" />" +
"<Reference Include=\"System.Web.Entity\" />" +
"<Reference Include=\"System.Web.ApplicationServices\" />" +
"<Reference Include=\"System.ComponentModel.DataAnnotations\" />" +
"<Reference Include=\"System\" />" +
"<Reference Include=\"System.Data\" />" +
"<Reference Include=\"System.Core\" />" +
"<Reference Include=\"System.Data.DataSetExtensions\" />" +
"<Reference Include=\"System.Web.Extensions\" />" +
"<Reference Include=\"System.Xml.Linq\" />" +
"<Reference Include=\"System.Drawing\" />" +
"<Reference Include=\"System.Web\" />" +
"<Reference Include=\"System.Xml\" />" +
"<Reference Include=\"System.Configuration\" />" +
"<Reference Include=\"System.Web.Services\" />" +
"<Reference Include=\"System.EnterpriseServices\" />" +
"</ItemGroup>" +
"</Root>";
XDocument doc = XDocument.Parse(input);
List<XElement> itemGroup = doc.Descendants("ItemGroup").ToList();
itemGroup.Elements("Reference").Where(x => x.Attribute("Include").Value == "System.Data").Remove();
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다