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