2008-10-14 11 views
7

Pracuję nad aplikacją, która szeroko wykorzystuje komponent C1FlexGrid firmy ComponentOne. Z kilku używanych przez nas tuzów brakuje pliku license.licx i powoduje wyświetlenie ekranu powitania podczas uruchamiania aplikacji.Brakujący plik ComponentOne license.licx

Czy istnieje sposób na określenie, które formy powodują to zachowanie. Bez sprawdzania ręcznie setek katalogów, nie widzę sposobu.

Odpowiedz

6

Zgodnie z dokumentacją Microsoft tylko zestaw wykonywalnego wymaga licencji.licx. Złożenia Dll z formularzami w nich nadal będą tworzyły jedną, ale są ignorowane. Takie też było moje doświadczenie. Proponuję otwarcie każdego formularza w widoku projektanta i przebudowanie w tym widoku. Zwykle spowoduje to dodanie brakujących wpisów licencyjnych do license.licx. Nie będzie jednak aktualizować istniejących wpisów. Może to stanowić problem, jeśli zaktualizowałeś swoje komponenty. W przypadku ComponentOne zwykle można edytować licencję .licx i usunąć informacje o wersji po nazwie zespołu. Niektóre inne komponenty stron trzecich są bardziej wyszukane, a ich informacje o wersji powodują błędy podczas kompilacji.

Moim zdaniem ramy licencyjne .NET są uciążliwe i niepotrzebnie obciążają deweloperów. Istnieje wiele łatwiejszych sposobów na zapewnienie, że licencje na komponenty są przestrzegane.

+3

Firma ComponentOne wydała narzędzie, które usuwa informacje o wersji ze wszystkich plików license.licx: http://helpcentral.componentone.com/CS/general/b/general_blog/archive/2011/02/11/ c1projectupdater-utility.aspx –

+0

Wymienione narzędzie zostało przeniesione do [tego łącza] (http://our.componentone.com/2011/02/11/c1projectupdater-utility/) –

2

Nie musisz otwierać każdego formularza. Każdy projekt ma pojedynczy plik license.licx. Po prostu upewnij się, że w tych plikach występuje odwołanie do C1FlexGrid, a następnie przeprowadź pełną przebudowę (Build | Rebuild All).

To powinno zająć się problemem.

0

Czasami otwieranie formularzy i przebudowywanie całego rozwiązania nawet nie działa. W tej sytuacji. Po prostu przeciągnij i upuść część kontrolki ComponentOne z przybornika do formularza (możesz go później usunąć). Ten drag-drop wygeneruje automatycznie license.licx w folderze Properties.