2017-03-13 1 views
-1

리소스 문자열은 매우 자극적입니다..NET 리소스 문자열과 병합 충돌 및 UI 불량화

  1. 당신은 메모장에 텍스트를 복사해야 ++ 큰 문자열을 통해 그들에게
  2. 스크롤을 편집 할 수는
  3. 당신이 리소스 문자열 참조에 F12을 누르면, 그것은 자원 저장소에 프록시를 제공 근처 불가능 편집 할 방법이 없으며 긴 문자열의 전체 텍스트를 볼 수도 없습니다.
  4. 더 많은 개발자가 리소스 문자열 목록을 채우면 병합 충돌이 XML 리소스 파일에서 점점 더 많이 발생합니다.

XML 리소스 문자열 파일에서 병합 충돌을 방지하는 방법이 있습니까? 더 좋은 방법이 있습니까?

+0

downvote 경우 이유를 코멘트 – Todd

+0

심각하게, 누군가 내 질문을 downvote 시간이 걸렸습니다, 나는 건설적인 피드백, 그냥 내 명성에 빠는 펀치. – Todd

답변

2

당신은 메모장에 텍스트를 복사해야 ++ 그들이

비주얼 스튜디오는 리소스 파일에 대한 XML 편집기 뷰를 제공 편집 할 수 있습니다. 나는 이것을 거의 독점적으로 데이터 시트보기에 사용한다. 시도 해봐. 큰 문자열을 통해 스크롤

는 XML 뷰에

아마 쉽게 근처 불가능하다.

리소스 문자열 참조에서 F12 키를 누르면 리소스 저장소의 프록시로 이동하지만 편집 할 방법이 없으며 긴 문자열의 전체 텍스트를 볼 수도 없습니다.

난 그냥 Ctrl + F를 사용하여 리소스 ID를 입력하십시오.

더 많은 개발자가 리소스 문자열 목록을 채우면 XML 리소스 파일에서 병합 충돌이 더 많이 발생합니다.

모든 개발자가 리소스를 알파벳 순서로 추가하거나 파일에 삽입하면 병합 문제가 크게 줄어 듭니다. 우리는 스크립트를 작성하여 자동화 된 빌드에 넣었습니다.

또한 다양한 목적으로 리소스를 별도의 파일로 구성하는 것이 좋습니다 (예 : 컨트롤 레이블은 하나의 파일에 포함될 수 있으며 큰 텍스트 섹션은 다른 파일로 이동할 수 있습니다. 경합도 줄일 수 있습니다.

+0

와우, 고맙다는 생각이 많이 들어요. – Todd

+0

1. 별도의 리소스 파일을 사용할 수 있습니까? (그렇게 보일 것입니다). 2. 알파벳 순 정렬이 병합 경합을 최소화하는 방법 (나에게 명확하지 않음) – Todd

+0

1. 예 2. 개발자가 원하는 순서대로 물건을 삽입 할 때 TFS는 자동으로 변경 내용을 병합하는 방법을 알아내는 데 어려움을 겪습니다. 개발자가 한 지점에서 다른 지점으로 리소스를 이동하기로 결정할 때 특히 바람직하지 않습니다. 병합 도구는 파일의 전체 부분이 이동 한 것일 수 있습니다. 결정적인 순서로 모든 것을 넣을 때 모든 것이 사라집니다 (알파벳순 일 필요는 없지만 대부분의 사람들은 그 것을 알고 있습니다). –

0

예, 코드가 있습니다.

별도의 정적 클래스를 작성합니다. SQL로 가득 찬 경우 "쿼리",보다 일반적인 경우 "자원"으로 끝납니다.

C#에서는 보간을 원한다면 @ ""충분하지만 더 최근의 $ @ ""를 사용할 수 있습니다.

예 :

public class ApplicationStructureCacheQueries 
{ 
    public static readonly string ChangeOverNew = [email protected]" 
    delete from ApplicationStructureCache 
    insert into ApplicationStructureCache 
    select * from #NewApplicationStructureCache 
    "; 
} 

코드 제어가 (오히려 다중 회선 협회와 구조화 된 데이터보다 - XML) 라인 기반의 코딩 언어와 매우 잘 작동합니다. 필요한 경우 상속 (정적 참조 대신 단일 객체로 지정) 또는 보간 함수를 포함하여 문자열을 사용하여 코딩 작업의 전체 기능을 수행 할 수 있으므로 유형 및 유형이 안전하고 응집력이 있습니다.