programing

VS 2008은 ASPX 코드를 계속 제거하고 다시 추가합니다.

newsource 2023. 6. 19. 21:37

VS 2008은 ASPX 코드를 계속 제거하고 다시 추가합니다.

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.sooo. 그것이 저에게 도움이 되었습니다. 한 번 해보세요.

파일 내용을 여러 개의 파일로 분할 - 클래스당 하나의 파일로 분할하면 도움이 될 수 있습니다.

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=283434

최신 링크:

https://developercommunity.visualstudio.com/content/problem/389773/vs-2017-keeps-removing-and-re-adding-aspxcodebehin.html

이 선들은 Tortoo SVN에서 프로젝트 변경을 수행할 때 VS2012의 프로젝트 파일에도 나타납니다.이 프로젝트는 제가 웹 애플리케이션으로 변환한 웹 사이트였습니다.

프로젝트를 닫을 필요가 없는 다음 단계를 사용하여 이 문제를 우회할 수 있었습니다.

  1. SVN에 커밋하기 직전에 "BUILD > Clean Solution"을 사용하여 솔루션을 청소합니다.
  2. 프로젝트 파일을 저장하려면 "모두 저장" 단추를 클릭합니다.
  3. Tortoo SVN을 사용하여 변경 사항을 커밋합니다.
  4. 프로젝트 작업 계속...

언급URL : https://stackoverflow.com/questions/264058/vs-2008-keeps-removing-and-re-adding-subtypeaspxcodebehind-subtype