6

나는 약간의 문제가있다. 저는 한 곳에서 다른 곳으로 소스 저장소를 옮기고 있습니다. 그리고 그 과정에서 제가 시작한 이후로 저장소 생성/관리에 관해 더 많은 것을 배웠을 때 저장된 내용을 도태하는 중입니다.licenses.licx 생성

문제는 우리가 devexpress의 dxperience 도구를 사용하고 있으며 .net 라이센스 시스템 (licenses.licx)을 사용한다는 것입니다. 원래 나는이 라이선스를 저장소에 가지고 있었고 I'm hearing이 반드시 최선의 아이디어는 아니라고합니다. 그래서 저는 그것을 저장소에 포함시키지 않았습니다. 하지만 이제는 내 컴퓨터의 저장소에서 프로젝트를 체크 아웃 할 때 (이전에 체크 아웃했던 것과 동일한 컴퓨터) 라이선스 파일을 찾고 그것이 있어야한다고 생각합니다.

답변

7

우리는 Infragistics의 컨트롤을 사용하여 동일한 문제로 실행했다.

우리의 해결책은 소스 저장소 (소스 기어 저장소)에 빈 licnenses.licx 파일을 저장 한 다음 로컬 작업에서 파일 속성을 읽기 전용으로 변경하는 것입니다. 이 방법으로 우리는 그 파일로 서로를 밟지 않고 우리 워크 스테이션의 적절한 키로 생성됩니다.

물론 이것은 약간의 수동 작업으로 사용자에게 적합하지 않을 수 있지만 그 방법은 우리가 수행 한 방법입니다.

+0

삭제 리소스 섹션을 필요로하는 각각의 프로젝트에 대한 내 IDE에 넣은 다음 성공으로 솔루션을 다시 빌드합니다. 그러나 솔루션에서 제거한 다음 리포지토리에 커밋하면 각 검사에서 csproj –

+0

의 변경 사항을 다시 커밋하고 싶습니다. 다행스럽게도 현재 우리는 작은 팀 (2)이므로 솔루션에서 파일을 제거하고 다시 빌드하는 것이 효과가 있다는 것을 다른 개발자에게 알릴 수 있습니다.하지만 시간이되면 다른 솔루션을 찾아야 할 것입니다. –

+0

그게 내가 몇 년 동안 해왔 던 것입니다. 결국 수동으로 작업하는 것에 지쳐서 NuGet 패키지 (https://github.com/caioproiete/EmptyLicensesLicx)를 통해 자동화되었습니다. –

1

이 파일은 licenses.licx에 포함 리소스을 포함시켜 배포 어셈블리에 자동으로 컴파일해야합니다. 후드 아래에서 Visual Studio는 lc.exe를 사용하여 어셈블리에이 파일을 포함시킵니다.

http://www.atalasoft.com/kb/Article.aspx?id=10103

2

또는 EmptyLicensesLicx 누 겟 패키지를 설치할 수 있으며 컴파일하기 전에 프로젝트에 빈 Licenses.licx이 있는지 확인하여 필요한 모든 작업을 수행 할 수 있습니다.

-1
  1. 난 그냥에서 licenses.licx을 삭제하려고 다시 모든 오류를 솔루션, DLL 이름, 소스 이름
  2. 체크 특성을 해결 라이센스 파일을
  3. 기존 프로젝트