VB.NET 웹 사이트 프로젝트를 웹 응용 프로그램 프로젝트로 변환하려고하지만 솔루션 탐색기의 "모든 파일 표시"옵션을 설정하지 않으면 웹 응용 프로그램 프로젝트에서 코드 숨김 파일이 표시되지 않습니다. 왜 이런거야? 파일 내 코드가 항상 표시되도록하기 위해 어떤 설정을 변경할 수 있습니까?VB.NET 웹 응용 프로그램 프로젝트에서 코드 숨김 파일을 볼 수없는 이유는 무엇입니까?
답변
항상 모든 파일을 표시하도록 VS를 설정할 수 있습니다. 이 문제를 피하는 정말 못 생기는 방법은 코드의 파일 이름을 바꾸는 것이지만 최선의 해결책입니다.
예,보기에는 좋지 않지만 C# 응용 프로그램 용 코드 숨김 파일을 보여 주지만 VB에서는 사용할 수 없으므로 어리석은 것처럼 보입니다. MS가 VB 사용자가 솔루션 탐색기에서 약간 더 복잡한보기를 처리하기에는 너무 어리 석다고 생각합니다. – ProfK
모든 파일을 표시하는 방법은 솔루션 탐색기 창에서 프로젝트 (솔루션 아님)를 선택하십시오. 솔루션 탐색기 도구 모음에 "모든 파일 표시"아이콘이 나타납니다. –
나는 이것이 약간의 오래된 질문이지만, Google에서는 가장 좋은 결과이며 다른 해결책을 찾았습니다.
텍스트 편집기에서 프로젝트의 .vbproj 파일을 열고 코드 숨김 파일의 이름을 검색하십시오. 당신은 단순히 DependentUpon
태그를 제거하면 모든 것이 여전히 제대로 작동
<Compile Include="dashboard\index.aspx.vb">
<DependentUpon>index.aspx</DependentUpon>
<SubType>ASPXCodebehind</SubType>
</Compile>
하지만 원하는대로 두 파일은 Visual Studio에서 표시됩니다 : 당신은 다음과 같은 형태 것을 찾을 수 있습니다. 따라서 최종 버전은 다음과 같습니다.
<Compile Include="search\index.aspx.vb">
<SubType>ASPXCodeBehind</SubType>
</Compile>
약간의 수동 편집이 필요하지만 저에게는 효과적입니다. 또는 일반 클래스 파일을 만든 후 페이지/코드 숨김 형식으로 파일의 이름을 수동으로 바꾸거나 편집하면 "모든 파일 표시"를 사용하지 않고도 프로젝트에 원하는대로 나타납니다.
"모든 파일 표시"를 선택하면 코드 숨김 및 디자이너 페이지가 .aspx 파일 아래에 중첩됩니다. 귀하의 방법으로, 파일은 완전히 별도로 나열됩니다. .vbproj 파일에서 코드 숨김 파일을 볼 수 있지만 .aspx 파일 아래에 중첩되도록 변경할 수 있습니까? 그렇지 않으면 좋은 해결책입니다. 표시 할 파일을 정확하게 선택할 수 있습니다. – DanM7
DependentUpon 플래그는 일반적으로 파일을 중첩하는 데 사용되는 것으로 생각되지만 VB 개발자에게는 기능이 너무 복잡하기 때문에 특히 VB 파일에서는 사용할 수 없습니다. 이 의견의 맨 아래 MS dev David Nelson의 의견을 참조하십시오. https://connect.microsoft.com/VisualStudio/feedback/details/590046/show-related-code-behind-files-for-vb-net-web-applications -in-solution-explorer – justis
내 검색에서이 링크를 보았지만 그는 MS 개발자 였음을 깨닫지 못했습니다. 고마워! – DanM7
독자를위한 참고 사항. 이 문제는 웹 응용 프로그램 프로젝트와 같은 웹 사이트 프로젝트에서는 발생하지 않습니다. Visual Studio 2012에서는 사실입니다. VS 2013 또는 2015에 대해서는 알지 못합니다. – Theophilus