내 ASP.NET MVC 스캐 폴딩 코드의 대부분을 생성하고 있습니다. 생성 된 모든 파일은 표준 명명 규칙을 사용하는 부분 클래스입니다. 예를 들어 내 직원 컨트롤러 파일의 이름은 EmployeeController.cs입니다. 생성되지 않은 사용자 지정 논리로 EmployeeController를 확장하려면 EmployeeControllerCustom.cs라는 두 번째 부분 클래스 파일을 만듭니다. 사용자 지정 및 생성 된 논리를 두 개의 다른 파일로 분리하여 다음에 EmployeeController를 생성 할 때 사용자 지정 변경 내용을 덮어 쓰지 않습니다. 파일 이름에 “사용자 지정”접미사를 추가하는 것이 합리적으로 보이지만 따라야 할 부분 클래스 파일 명명 규칙이 더 확립되어 있습니까?
답변
.
예를 들어 분리를 사용 EmployeeController.SomeSpecialBehaviour.cs
합니다. 또한 “dependentUpon”또는 csproj에있는 모든 것을 통해 프로젝트 트리에 연결하여 파일 아래 (솔루션 탐색기에서) 깔끔하게 중첩되도록합니다. 하지만 수동으로 (csproj 편집) 또는 추가 기능을 사용해야합니다. 예를 들면 :
<Compile Include="Subfolder/Program.cs" />
<Compile Include="Subfolder/Program.Foo.cs">
<DependentUpon>Program.cs</DependentUpon> <!-- Note that I do not reference the subfolder here -->
</Compile>
다음과 같이 나타납니다.
- 하위 폴더
Program.cs
Program.Foo.cs
답변
Marc Gravell ♦의 답변에 추가하기 위해 하위 폴더에 파일이 있고 DependentUpon
노드가 무시되는 상황이 발생했습니다 . 부족한 점은 이러한 경우 내 xml이 다음과 같아야한다는 것입니다.
<Compile Include="foo\bar.cs" />
<Compile Include="foo\bar.baz.cs">
<DependentUpon>bar.cs</DependentUpon> <!-- Note that I do not reference the subfolder here -->
</Compile>
나는 이것이 누군가에게 도움이되기를 바랍니다 🙂