一直有小伙伴给我反馈说:在.Net环境安装好的情况下,Altman不能自动载入插件。

而我在测试的时候,确实发生过相似的现象,但却找不到问题所在。

今天早些时候,在stackoverflow看到之前有人提到过类似的问题,恍然大悟。

原来,当我们从Web下载Altman程序的时候,程序集将会被添加一个新的安全属性(文件来自网络,已被锁定)。运行altman,由于loadFromRemoteSources默认属性是false,程序就无法加载这些插件dll。(在这里有详细的说明)

所以,解决这个问题目前有三种方法:

  • 手动修改Plugins目录下插件的文件属性。
  • 在程序根目录下添加Altman.exe.config,内容如下:
    <configuration>
      <runtime>
        <loadFromRemoteSources enabled="true"/>
      </runtime>
    </configuration>
    
  • 主程序将在下一个版本2.2.1中解决该问题。