VS 2008은 계속 제거하고 다시 추가합니다. ASPXCodeBehind
VS 2008 C # 웹 프로젝트가 있고 프로젝트 파일 자체가 아닌 파일을 변경할 때마다 VS는 csproj 파일에서 다음과 같은 일부 줄을 제거합니다.
<SubType>ASPXCodeBehind</SubType>
그래서 다음과 같이 :
<Compile Include="Default.aspx.cs">
<DependentUpon>Default.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
될 것입니다
<Compile Include="Default.aspx.cs">
<DependentUpon>Default.aspx</DependentUpon>
</Compile>
하지만 다음에이 프로젝트에서 작업 할 때 해당 라인을 다시 추가합니다! 이처럼 계속해서 앞뒤로 진행되어 소스 제어 시스템에 의미없는 "변경"이 많이 발생합니다. 이것은 VS 2005에서 한 번도 발생하지 않았으며 동일한 프로젝트 파일을 작업하는 다른 개발자에게는 발생하지 않는 것 같습니다.
왜 이런 일이 일어나고 어떻게 이것을 막을 수 있는지 아는 사람이 있습니까?
저에게 차이는 웹 프로젝트가 Visual Studio에서 열려 있는지 여부에 따라 다릅니다.
Visual Studio에서 프로젝트를 연 상태에서 프로젝트 파일을 버전 제어에 커밋하면 SubType 요소가 있습니다. 솔루션 / 프로젝트를 닫으면 프로젝트 파일에서 SubType 요소가 제거됩니다. 이제는 프로젝트 파일에 대한 불필요한 변경을 피하기 위해 항상 VS에서 프로젝트를 닫은 상태에서 커밋을 수행하도록합니다.
VS2010에서 작업하고 solutionFileName.sln.DotSettings.user 파일과 solutionFileName.suo를 삭제하여이 문제를 해결했습니다. 그것은 나를 도왔습니다.
파일 내용을 여러 파일로 분할-클래스 당 하나의 파일이 도움이 될 수 있습니다.
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434
최신 링크 :
이러한 줄은 Tortoise SVN에서 프로젝트 변경 사항을 커밋 할 때 VS2012의 프로젝트 파일에도 나타납니다. 이 프로젝트는 제가 웹 애플리케이션으로 변환 한 웹 사이트였습니다.
프로젝트를 닫을 필요 가없는 다음 단계를 사용하여이 문제를 우회 할 수있었습니다 .
- SVN에 커밋하기 직전에 "BUILD> Clean Solution"을 사용하여 솔루션을 청소하십시오.
- 프로젝트 파일을 저장하려면 "모두 저장"버튼을 클릭하십시오.
- Tortoise SVN을 사용하여 변경 사항을 커밋합니다.
- 프로젝트 작업 계속 ...
'Programing' 카테고리의 다른 글
자바 스크립트 라이브러리에 대한 GPL 제한 (0) | 2020.11.06 |
---|---|
R에서 캐싱 / 메모 화 / 해싱 옵션 (0) | 2020.11.06 |
Google 고글 API (0) | 2020.11.06 |
객체가 값을 변경할 때 TreeSet 정렬 유지 (0) | 2020.11.06 |
부분보기에 JavaScript 파일 포함 (0) | 2020.11.06 |