Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: nolte от 02-09-2017, 18:20:45

Название: Как передавать .NET-плагин?
Отправлено: nolte от 02-09-2017, 18:20:45
Александр Ривилис, хорошо.
последний вопрос в этой теме. ужасно глупый, но сори не нашел вразумительного ответа.
как правильно подготовить плагин к установке на другой комп.
я пытаюсь передать аппликацию другу, снимаю с мыла свой же файл а он не запускается.
Название: Re: Как передавать .NET-плагин?
Отправлено: Александр Ривилис от 02-09-2017, 19:14:15
Что понимать под плагином?
Как ты пытаешься его запускать? Не заблокирован ли полученный файл? Какие сообщения выдаёт AutoCAD при загрузке этого приложения?
Название: Re: Как передавать .NET-плагин?
Отправлено: nolte от 02-09-2017, 19:51:51
программка чертит линию.
пересылал файл dll по мылу, разные части папки, сгенерированой vs, у Бушмана нашел инфу на сайте, но пока так и не вышло.
вот так автокад ругается

Не удалось загрузить сборку. Сведения об ошибке: System.IO.FileLoadException: Could not load file or assembly 'file:///C:\Users\Pupsik\Desktop\YPniniPlineBiuv2015\YPniniPlineBiuv2014\YPniniPlineBiuv2014\YPniniPlineBiuv.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
File name: 'file:///C:\Users\Pupsik\Desktop\YPniniPlineBiuv2015\YPniniPlineBiuv2014\YPniniPlineBiuv2014\YPniniPlineBiuv.dll' ---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.
   at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
   at System.Reflection.Assembly.LoadFrom(String assemblyFile)
   at Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   at loadmgd()
Название: Re: Как передавать .NET-плагин?
Отправлено: Александр Ривилис от 02-09-2017, 19:54:10
Для плагинов в AutoCAD есть нормальные места, а не Рабочий стол. И есть рекомендации по созданию BUNDLE.
Название: Re: Как передавать .NET-плагин?
Отправлено: Александр Ривилис от 02-09-2017, 19:56:31
А вот ролик от Дмитрия Загорулькина:
Название: Re: Как передавать .NET-плагин?
Отправлено: nolte от 02-09-2017, 20:08:44
передал только файл DLL разблокировал как показано на видео и все пошло.спасибо.
если это правильный способ?
Название: Re: Как передавать .NET-плагин?
Отправлено: Александр Ривилис от 02-09-2017, 20:10:45
если это правильный способ?
Это вопрос? Тогда ответ: "Это правильный способ!". Кстати на этом форуме он упоминался уже несколько раз, так что пользуйся поиском.
Название: Re: Как передавать .NET-плагин?
Отправлено: Дмитрий Загорулькин от 03-09-2017, 23:24:00
А вот ролик от Дмитрия Загорулькина:
Забавно! Я даже не помню, что записывал такой. И всегда вместе с отправляемыми DLL давал ссылку на Ваше видео :)
Название: Re: Как передавать .NET-плагин?
Отправлено: Александр Ривилис от 03-09-2017, 23:32:42
Дмитрий Загорулькин
Поиском по сайту Autodesk находится именно твой ролик, так как мой не имел признака "публичный". Я добавил к своему комментарий и сделал его публичным. Пусть будут оба ролика.