从我的 GitHub 下载的 Revit 插件 DLL 不起作用。在我的机器上编译的那些加载正常
Revit plugin DLLs downloaded from my GitHub don´t work. The ones compiled in my machine load fine
抱歉,标题太长了,我会尽量简短。
我使用 C# 和 Visual Studio 为 Revit 2020 开发了 collection IExternalCommands。还有一个用于包含它们的功能区的 IExternalApplication。
它们在我的电脑中就像魅力一样工作。
我正在使用 GitHub 来存储项目,我正在测试其他人需要做什么才能安装我的插件:
- 正在将 GitHub 中的 DLL 下载到我的计算机中。
- 正在 Revit 插件文件夹 %programdata%/Autodesk/...等之一中复制必要的 .dll 和 .addin 文件
- 我打开我的 Revit...令我惊讶的是我收到以下错误:
System.IO.FileLoadException
Could not load file or assembly
'file:///C:\ProgrammData\Autodesk\ApplicationPlugin...\ArpRibbon.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
但是如果我使用在我的机器上本地编译的 DLL... 它可以工作!这怎么可能?有谁知道我做错了什么?我一直在搜索,但找不到有类似问题的人。
非常感谢。
您可以将 Stefan 的评论复制到答案中并确认它解决了问题,从而将问题标记为已回答:
只是一个想法,但该文件是从互联网上加载的。也许 windows 安全机制启动了。您可以使用资源管理器浏览到该文件并右键单击以查看它的属性吗?那里可能有一些关于禁用外部 dll 访问的安全细节。 – Stefan 17 小时前
感谢你们的快速回复。这个问题正是@Stefan 所建议的。属性文件中有一条安全消息说:"This file came from another computer and might be blocked to help protect this computer." 然后是 *Unblock" 复选框。我解除了对 dll 的阻止并且它起作用了。在我的情况下,我使用 google [=18= 下载文件]。非常感谢!如何将问题标记为已回答?- angelrps 4 小时前
来自评论:
只是一个想法,但该文件是从互联网上加载的。也许 windows 安全机制启动了。您可以使用资源管理器浏览到该文件并右键单击以查看它的属性吗?那里可能有一些关于由于外部 dll 而禁用访问的安全细节。
事实证明确实如此
抱歉,标题太长了,我会尽量简短。
我使用 C# 和 Visual Studio 为 Revit 2020 开发了 collection IExternalCommands。还有一个用于包含它们的功能区的 IExternalApplication。 它们在我的电脑中就像魅力一样工作。 我正在使用 GitHub 来存储项目,我正在测试其他人需要做什么才能安装我的插件:
- 正在将 GitHub 中的 DLL 下载到我的计算机中。
- 正在 Revit 插件文件夹 %programdata%/Autodesk/...等之一中复制必要的 .dll 和 .addin 文件
- 我打开我的 Revit...令我惊讶的是我收到以下错误:
System.IO.FileLoadException
Could not load file or assembly 'file:///C:\ProgrammData\Autodesk\ApplicationPlugin...\ArpRibbon.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
但是如果我使用在我的机器上本地编译的 DLL... 它可以工作!这怎么可能?有谁知道我做错了什么?我一直在搜索,但找不到有类似问题的人。
非常感谢。
您可以将 Stefan 的评论复制到答案中并确认它解决了问题,从而将问题标记为已回答:
只是一个想法,但该文件是从互联网上加载的。也许 windows 安全机制启动了。您可以使用资源管理器浏览到该文件并右键单击以查看它的属性吗?那里可能有一些关于禁用外部 dll 访问的安全细节。 – Stefan 17 小时前
感谢你们的快速回复。这个问题正是@Stefan 所建议的。属性文件中有一条安全消息说:"This file came from another computer and might be blocked to help protect this computer." 然后是 *Unblock" 复选框。我解除了对 dll 的阻止并且它起作用了。在我的情况下,我使用 google [=18= 下载文件]。非常感谢!如何将问题标记为已回答?- angelrps 4 小时前
来自评论:
只是一个想法,但该文件是从互联网上加载的。也许 windows 安全机制启动了。您可以使用资源管理器浏览到该文件并右键单击以查看它的属性吗?那里可能有一些关于由于外部 dll 而禁用访问的安全细节。
事实证明确实如此