문제

저는 ComponentOne의 C1FlexGrid를 광범위하게 사용하는 응용 프로그램을 연구하고 있습니다. 우리가 사용하는 수십 개 중 3 개는 라이센스가 누락되었습니다 .LICX 파일은 응용 프로그램을 시작하는 동안 데모 스플래시 화면이 팝업됩니다.

이 동작을 일으키는 형태를 결정하는 방법이 있습니까? 수백 개의 디렉토리를 손으로 점검하지 못하면 방법이 보이지 않습니다.

도움이 되었습니까?

해결책

Microsoft 문서에 따르면 실행 가능한 어셈블리에만 라이센스가 필요합니다. 양식이있는 DLL 어셈블리는 여전히 하나를 생성하지만 무시됩니다. 이것은 나의 경험이기도했다. 나는 그 관점에서 디자이너보기에서 각 양식을 열고 재건하는 것이 좋습니다. 일반적으로 Licenses.LICX에 누락 된 라이센스 항목이 추가됩니다. 그러나 기존 항목을 업데이트하지는 않습니다. 구성 요소를 업데이트 한 경우 문제가 될 수 있습니다. ComponentOne의 경우 일반적으로 Licenses.LICX를 편집하고 어셈블리 이름 후에 버전 정보를 제거 할 수 있습니다. 다른 타사 구성 요소는 더 까다 롭고 버전 정보를 터치하면 컴파일 할 때 오류가 발생합니다.

제 생각에 .NET 라이센스 프레임 워크는 번거롭고 개발자에게 불필요한 부담이됩니다. 구성 요소 라이센스를 존중할 수있는 훨씬 쉬운 방법이 있습니다.

다른 팁

모든 양식을 열 필요는 없습니다. 각 프로젝트에는 단일 라이센스 .licx 파일이 있습니다. C1FlexGrid가 해당 파일에 참조 한 다음 전체 재건 (빌드 | 재건)을 수행하십시오.

그것은 문제를 처리해야합니다.

때로는 양식을 열고 전체 솔루션을 재건하는 것도 작동하지 않습니다. 이 상황에서. 도구 상자에서 양식으로 일부 구성 요소 컨트롤을 드래그하면됩니다 (나중에 삭제할 수 있음). 이 드래그 드롭은 부동산 폴더에서 자동으로 라이센스를 생성합니다.

Componentone에는 기존 프로젝트에 대한 Licenses.licx 파일을 생성하는 유틸리티 프로그램이 있습니다.

출처 기사 : https://www.grapecity.com/blogs/licensing-and-lickens-licx-licxgenerator-tool

지침:

licxGenerator 도구

다행스럽게도 [License.licx 파일 생성]은 자동화 될 수 있으며 고객 Dom Sinclair 덕분에 영감을주었습니다. [아래 링크 된] LICXGenerator 도구는 지정된 경로에서 발견 된 모든 컨트롤에 대한 라이센스 정보 항목이있는 License.LICX 파일을 만듭니다. 실행하면 Binaries 폴더를 탐색 한 다음 생성 된 파일을 동일한 경로에 넣으라고 요청합니다. 더 많은 컨트롤이 필요한 경우 명령 줄 옵션으로 실행할 수 있습니다. 다른 자동 작업으로 실행할 수도 있습니다.

용법:

LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]

매개 변수 :

  • -r : 서브 폴더에서 재귀 검색;

  • -p : 지정된 접두사에서 시작하는 이름의 이름 만 검색합니다.

  • -s : 무음 모드.

둘 다 sourcePath 그리고 -s 매개 변수가 설정되지 않으며 유틸리티에는 폴더 선택 대화 상자가 표시됩니다. 만약 outputPath 설정되지 않으면 동일합니다. sourcePath 값.

프로젝트 용 Licenses.licx 파일을 생성하려면 :

  1. 출력 폴더에 모든 바이너리가 포함되도록 프로젝트를 먼저 구축하십시오.

  2. 프로젝트 출력 폴더로가는 경로로 licxGenerator를 실행하십시오.

  3. 생성 된 License.licx 파일을 가져 와서 프로젝트에 추가하십시오.

이 무료 도구는 라이센스 문제를 파기 할 때 많은 시간을 절약 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top