Класс EntryPointAttribute определен в Microsoft.VisualStudio.Tools.Applications.Contract.dll, который является частью VSTA (Инструменты Visual Studio для приложений).Я не слишком знаком с этим, но я понимаю, что это облегченная версия VS для разработки макросов / плагинов.
Вы определенно можете создавать макросы SolidWorks без этой библиотеки DLL, но существует множество способов создания макросов, так что, возможно, с вашей конкретной установкой вам это понадобится.
Я предполагаю, что вы использовали VSTA для своей версии 3.5 и переключились на VisualStudio для 4.7, и это ваша настоящая проблема.
.net 4.7 полностью поддерживает сборку библиотек для предыдущих версий, поэтому вы можете попробовать добавить ссылку вручную.Здесь я смог найти файл Microsoft.VisualStudio.Tools.Applications.Contract.dll: C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.Tools.Applications.Contract \ 8.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.o.Contract.dll