.csproj 파일을 편집하는 방법


173

.NET Framework 4.0 MSBUILD.EXE 파일을 사용하여 .csproj 파일을 컴파일 할 때 "website01.csproj"의 현재 컨텍스트에서 "lable01"오류를 찾을 수 없습니다.

실제로 모든 ASP.NET 페이지를 Code Behind 파일 참조로 추가해야합니다. 완료했습니다. 작동하지만 위의 오류는 보류 중입니다.

해당 .csproj 파일에 양식 이름 "LABLE01"을 추가해야하지만 구문을 모르겠다는 것을 의미합니다. 누구나 .csproj 파일에 양식 이름을 추가하는 구문을 알려주십시오.

답변:


377

CSPROJXML 형식으로 저장된 파일, 저장하여 컴파일 옵션을 포함하여 프로젝트의 모든 참조. 솔루션을 구성하는 프로젝트에 대한 정보를 저장하는 SLN 파일도 있습니다.

Visual Studio를 사용 중이고 Visual Studio CSPROJ에서 파일을 보거나 편집해야하는 경우 다음과 같은 간단한 단계를 수행하면됩니다.

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 프로젝트 언로드를 선택하십시오.
  2. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 (솔루션 탐색기에서 사용할 수없는 것으로 태그 지정됨) "Edit yourproj.csproj"를 클릭하십시오. 편집 할 CSPROJ 파일이 열립니다.
  3. 원하는 사항을 변경 한 후 파일을 저장하고 닫습니다. 노드를 다시 마우스 오른쪽 단추로 클릭하고 완료되면 프로젝트 다시로드를 선택하십시오.

1
귀하의 답변에 감사드립니다 ...하지만 기존 프로젝트에 파일을 추가해야합니다. 따라서 .csproj 파일에 몇 줄의 XML 코드를 수동으로 추가하는 것을 의미합니다. 해당 코드에서 label01 양식을 나타내는 구문이 필요합니다.
lock

1
@karthik : 그렇습니다.
sgokhales

18

프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 "프로젝트 언로드"를 선택한 다음 "프로젝트 이름 .csproj 편집"을 선택하여 편집 할 파일을 직접 열 수 있습니다.

컴파일하기 위해 변경 사항을 저장 한 후 프로젝트를 다시로드해야합니다.

방법 : MSDN에서 프로젝트 언로드 및 다시로드를 참조하십시오 .


프로젝트 파일은 XML 파일이므로 유니 코드 (메모장, 메모장 ++ 등)를 지원하는 텍스트 편집기를 사용하여 간단히 편집 할 수도 있습니다.

그러나 이러한 파일을 직접 편집하는 것은 매우 꺼려합니다. 가능한 경우 솔루션 탐색기를 사용하십시오. 오류가 있고 수동으로 수정하는 방법을 알고 있다면 계속 진행하십시오.하지만 정확히 무엇을하는지 모르는 경우 프로젝트 파일을 완전히 망칠 수 있습니다.


1
글쎄, .csproj 파일에 레이블 이름을 수동으로 추가 하시겠습니까? 나는 구문을 의미합니다 ....
잠금

1
@Karthik Malla-프로젝트 파일에서 다른 클래스를 보면 구문이 표시됩니다.
오디드

1
네 ...하지만 .csproj 파일의 양식과 관련된 것을 찾을 수 없지만 MSBUILD.EXE로 컴파일 할 때 코드 CS0103
lock

1
@Karthik Malla-해당 오류가있는 파일 이름과 줄 번호도 가져와야합니다.
오딩

1
예...! 그러나 나는 아무것도 할 수 없습니다 .... C # 코드가있는 ASP.NET 페이지는 VS 컴파일러에서 제대로 작동하지만 msbuild.exe를 사용하여 .csproj 파일을 컴파일하면 오류가 발생합니다. .csproj 파일의 해당 양식에 대한 참조 따라서 해당 .csproj 파일에 양식 이름을 추가하려면 구문이 필요합니다.
잠금


8

질문에 Visual Studio가 직접 언급되어 있지 않으므로이 질문이 JetBrains Rider에서 csproj 파일을 편집하는 방법을 찾고 있다는 것을 알았으므로 JetBrains Rider 에서이 작업을 수행하는 방법을 게시 할 것입니다.

상황에 맞는 메뉴에서 편집

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭
  2. 편집으로 이동
  3. '{project-name.csproj}'편집

여기에 이미지 설명을 입력하십시오

바로 가기에서 수정

  1. 프로젝트 선택
  2. F4를 누르십시오

3

죄송합니다, proj 파일을 채우지 않는 가장 효율적인 방법입니다.

  1. 파일을 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 고토 속성
  3. 여기서 Build Action 옵션은 NONE으로 설정됩니다.
  4. 빌드를 수행하십시오 (그렇다면 더 나은 빌드 오류가 발생할 수 있습니다)
  5. 해당 파일의 속성으로 돌아 가기
  6. 빌드 조치 설정 옵션이 다시 컴파일로 설정됩니다.
  7. 재건하십시오.

  8. 프로젝트를하지 말고 다른 사람보다 똑똑해 지신 것을 축하하십시오. 나를 위해이 운동은 10 초 미만 걸렸습니다. csproj에 컴파일 ... 행을 수동으로 입력하려고하면 프로젝트를 사용할 수 없게 될뿐만 아니라 대규모 응용 프로그램을 유지 관리하는 것도 불가능합니다. 소스 버전 제어 소프트웨어를 유지하여 업데이트를 수행하는 것이 좋습니다. 병합 분기를 교차 해야하는 경우 위의 작업은 놀랍습니다 :).


2

제트 브레인 라이더의 경우 :

첫 번째 옵션

  1. 프로젝트 언로드
  2. 언로드 된 프로젝트를 두 번 클릭하십시오.

두 번째 옵션 :

  1. 프로젝트를 클릭하십시오
  2. F4를 누르십시오

그게 다야!



0

Visual Studio 버전 : 8.1.5,

  1. 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. "도구"를 클릭 한 다음 "파일 편집"을 클릭하십시오.

안녕하세요 @Asem. 사용자는 구문에 대한 도움이 필요하므로 질문에 대답하지 않습니다. 살펴 보시기 바랍니다 좋은 답변을 작성하는 방법을
GaboBrandX

@GaboBrandX 대부분의 답변은 ".csproj 파일을 편집하는 방법?"이라는 질문에 대한 답변입니다. , 나를 포함해서. 나는 문제를 겪고 제공된 답변을 확인했지만 아무런 답변도 도움이되지 않았습니다. 그래서 마지막으로 업데이트 된 버전에 대한 답변을 제공했습니다.
Asim Okby

귀하의 답변 만 검토를 위해 제공되었으므로 다른 답변을 보지 못했습니다. 답변을 게시하기 전에 제목뿐만 아니라 질문을주의 깊게 읽으십시오.
GaboBrandX
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.