8

누구든지 Visual Studio에서 컴파일 할 때 파일을 완전히 무시하도록하는 방법을 알고 있습니까? 나는 정말로 표준 설정 파일이 아닌 foo.config 파일을 가지고있는 C# 솔루션을 가지고있다. 단지 텍스트 파일 일 뿐이다. 컴파일하는 동안 VS 잡아 파일과 폭탄을 잡아.Visual Studio 컴파일러가 파일을 무시하도록 만드는 방법은 무엇입니까?

마치 텍스트 파일 인 것처럼 행동하고 싶습니다. 파일 이름을 변경할 수있는 옵션이 없습니다.

편집 : BuildAction은 파일을 컴파일러에서 제외하지 않습니다. 단순히 파일이 어셈블리에 컴파일되었는지 여부, 내용 (예 : jpg 또는 무언가) 또는 리소스 파일인지 여부를 결정합니다. 자세한 정보 : see the MSDN page.

EDIT2 : 분명히 foo.config라는 텍스트 파일이 있고 빌드하는 동안 열어 본 경우 VS2005는 파일이 xml이어야한다고 생각하는 오류를 표시합니다. 그러나 파일을 닫으면 VS2005가 파일을 무시합니다.

솔루션 : 빌드하는 동안 호환되지 않는 파일을 열면 Visual Studio 유효성 검사에서 오류가 발생합니다. 이 기능을 끄는 방법의 예는 (HTML의 경우) Scott Guthrie's post을 참조하십시오. Allen이 언급했듯이 Build Action을 "None"으로 설정해야합니다. 불행히도 파일을 열면 빌드 오류를 멈추지 않습니다.

+1

@ edit2 : 맞습니다. 정확하게 대답을 설명합니다. –

답변

21

마우스 오른쪽 버튼을 클릭> 속성

는 빌드 작업 : 설정 "없음"

편집하기 : 당신의 app.config에 대해 이야기하는 경우 그 형식 정말 캔트 엉망, 당신은 넣을 필요가 없습니다 그것은 다른 .config 파일에 있습니다.

app.config 또는 web.config가 아니고 config 파일 빌드 작업이 "없음"으로 설정되어있는 한 VS.net은주의를 기울였습니다. 파일을 열어두면 "오류"가 표시됩니다. 빌드가 실패하지 않거나 어셈블리를 빌드하지 못하게합니다.

HTML 마크 업과 관련된 오류와 마찬가지로 파일을 닫으면 오류가 사라집니다. 이 "오류"표시는 아마도 vswitch에서 구성 할 수있는 설정 일 것입니다.

2

파일을 마우스 오른쪽 버튼으로 클릭하고 "프로젝트에서 제외"를 선택하십시오.

여전히 프로젝트에서보고 싶다면 프로젝트를 선택하고 솔루션 탐색기 상단의 "모든 파일 표시"버튼을 클릭하십시오. 디렉토리 트리에 실제로 프로젝트의 일부가 아니더라도 모든 파일이 표시됩니다.

+0

코드 소스 제어에서 제외됩니다. – Crono

+0

@Crono - 가능하지만 그 모두는 소스 제어를 위해 무엇을 사용하고 있는지에 달려 있습니다. –

1

VS 파일을 컴파일 하시겠습니까?

파일 옵션에서 빌드 조치를 확인하고 none으로 설정할 수 있습니다.

5

수행 할 작업은 솔루션 및 파일 형식에 따라 다릅니다. 예를 들어 (VS2005에서) C++ 솔루션에서 솔루션 탐색기의 소스 파일 이름을 마우스 오른쪽 단추로 클릭하고 속성을 볼 수 있습니다. 첫 번째 "일반"옵션은 프로젝트에서 제외하지 않고 빌드 프로세스에서 파일을 제외 할 수있는 "빌드에서 제외"입니다.

C# 솔루션에서 .config 파일을 가져 와서 고급 섹션에서 "Build Action"옵션을 찾았습니다. 아마 "None"으로 설정해야합니다.

+0

VS2008에서 이와 다른가요? 2005 년에는 "일반"섹션이나 "빌드에서 제외"옵션이 표시되지 않습니다. – VanOrman

+0

아마도 솔루션과 파일 형식에 따라 다릅니다. 방금 C# 솔루션에서 설정 파일의 속성을 가져 왔으며 Allen의 대답이 원하는 것일 수 있습니다. – zweiterlinde

관련 문제