Hi,
Do you have AssemblyDiscoverable attribute in your project properties (AssemblyInfo.cs) of your 'widgets' project? You should add something like this to make registrations in external libraries:
using CMS;
[assembly: AssemblyDiscoverable]
Best regards,
Dragoljub