c #의 csproj 파일에서 노드를 삭제하는 방법은 무엇입니까?

R.Dipankar

노드를 삭제하고 싶습니다 <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);
jdweng

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java의 HashTable에서 노드를 삭제하는 방법은 무엇입니까?

분류에서Dev

Python에서 파일을 반복하고 파일의 일부를 삭제하는 방법은 무엇입니까?

분류에서Dev

C #에서 CharArray의 요소를 삭제하고 추가하는 방법은 무엇입니까?

분류에서Dev

다른 폴더에서 같은 이름의 파일 2 개를 삭제하는 방법은 무엇입니까?

분류에서Dev

VS 솔루션에서 환경 변수를 정의하고 csproj 파일에서 사용하는 방법은 무엇입니까?

분류에서Dev

VS 솔루션에서 환경 변수를 정의하고 csproj 파일에서 사용하는 방법은 무엇입니까?

분류에서Dev

파일의 열에서 반복되는 숫자를 삭제하는 방법은 무엇입니까?

분류에서Dev

strapi의 업로드 폴더에서 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

C #에서 업로드 후 이미지 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

C #의 다른 파일에서 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

Clearcase에서 특정 파일의 분기를 완전히 삭제하는 방법은 무엇입니까?

분류에서Dev

vscode vim에서 파일의 모든 콘텐츠를 삭제하는 방법은 무엇입니까?

분류에서Dev

vscode vim에서 파일의 모든 콘텐츠를 삭제하는 방법은 무엇입니까?

분류에서Dev

C ++에서 treeview 컨트롤의 모든 부모 노드를 반복하는 방법은 무엇입니까?

분류에서Dev

C #의 특정 부모 아래에서 총 자식 노드를 계산하는 방법은 무엇입니까?

분류에서Dev

C에서 구성 파일의 동적 구분 필드를 저장하는 방법은 무엇입니까?

분류에서Dev

perl의 c : \ root에서 일부 파일의 절대 경로를 인쇄하는 방법은 무엇입니까?

분류에서Dev

kubectl get 노드의 출력에서 taint 노드를 제외하는 방법은 무엇입니까?

분류에서Dev

단일 노드의 에지를 계산하는 방법은 무엇입니까?

분류에서Dev

Java의 연결된 목록에서 유일한 노드를 제거하는 방법은 무엇입니까?

분류에서Dev

C #에서 xml 파서를 사용하여 xml에서 노드의 모든 값을 추출하는 방법은 무엇입니까?

분류에서Dev

수업의 일부를 삭제하는 방법은 무엇입니까?

분류에서Dev

htmlparse의 일부를 삭제하는 방법은 무엇입니까?

분류에서Dev

브라우저처럼 C의 URL에서 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

C #의 코드에서 파일을 압축하는 방법은 무엇입니까?

분류에서Dev

Xcode에서 MyFramework_vers.c의 컴파일 플래그를 변경하는 방법은 무엇입니까?

분류에서Dev

C ++에서 트래픽 덤프 파일의 패킷 정보를 분석하는 방법은 무엇입니까?

분류에서Dev

C에서 파일의 텍스트를 반전하는 방법은 무엇입니까?

분류에서Dev

C-c의 파일에서 사용자 입력과 동일한 문자열을 삭제하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Java의 HashTable에서 노드를 삭제하는 방법은 무엇입니까?

  2. 2

    Python에서 파일을 반복하고 파일의 일부를 삭제하는 방법은 무엇입니까?

  3. 3

    C #에서 CharArray의 요소를 삭제하고 추가하는 방법은 무엇입니까?

  4. 4

    다른 폴더에서 같은 이름의 파일 2 개를 삭제하는 방법은 무엇입니까?

  5. 5

    VS 솔루션에서 환경 변수를 정의하고 csproj 파일에서 사용하는 방법은 무엇입니까?

  6. 6

    VS 솔루션에서 환경 변수를 정의하고 csproj 파일에서 사용하는 방법은 무엇입니까?

  7. 7

    파일의 열에서 반복되는 숫자를 삭제하는 방법은 무엇입니까?

  8. 8

    strapi의 업로드 폴더에서 파일을 삭제하는 방법은 무엇입니까?

  9. 9

    C #에서 업로드 후 이미지 파일을 삭제하는 방법은 무엇입니까?

  10. 10

    C #의 다른 파일에서 메서드를 호출하는 방법은 무엇입니까?

  11. 11

    Clearcase에서 특정 파일의 분기를 완전히 삭제하는 방법은 무엇입니까?

  12. 12

    vscode vim에서 파일의 모든 콘텐츠를 삭제하는 방법은 무엇입니까?

  13. 13

    vscode vim에서 파일의 모든 콘텐츠를 삭제하는 방법은 무엇입니까?

  14. 14

    C ++에서 treeview 컨트롤의 모든 부모 노드를 반복하는 방법은 무엇입니까?

  15. 15

    C #의 특정 부모 아래에서 총 자식 노드를 계산하는 방법은 무엇입니까?

  16. 16

    C에서 구성 파일의 동적 구분 필드를 저장하는 방법은 무엇입니까?

  17. 17

    perl의 c : \ root에서 일부 파일의 절대 경로를 인쇄하는 방법은 무엇입니까?

  18. 18

    kubectl get 노드의 출력에서 taint 노드를 제외하는 방법은 무엇입니까?

  19. 19

    단일 노드의 에지를 계산하는 방법은 무엇입니까?

  20. 20

    Java의 연결된 목록에서 유일한 노드를 제거하는 방법은 무엇입니까?

  21. 21

    C #에서 xml 파서를 사용하여 xml에서 노드의 모든 값을 추출하는 방법은 무엇입니까?

  22. 22

    수업의 일부를 삭제하는 방법은 무엇입니까?

  23. 23

    htmlparse의 일부를 삭제하는 방법은 무엇입니까?

  24. 24

    브라우저처럼 C의 URL에서 파일을 다운로드하는 방법은 무엇입니까?

  25. 25

    C #의 코드에서 파일을 압축하는 방법은 무엇입니까?

  26. 26

    Xcode에서 MyFramework_vers.c의 컴파일 플래그를 변경하는 방법은 무엇입니까?

  27. 27

    C ++에서 트래픽 덤프 파일의 패킷 정보를 분석하는 방법은 무엇입니까?

  28. 28

    C에서 파일의 텍스트를 반전하는 방법은 무엇입니까?

  29. 29

    C-c의 파일에서 사용자 입력과 동일한 문자열을 삭제하는 방법은 무엇입니까?

뜨겁다태그

보관