DotNet · 2022年3月18日

MAF(Managed Addin Framework)关于放置和编译生成目录说明

下面是MAF框架各个目录的定义,目录都是专用的

Pipeline\AddIns\

  • 插件根目录,存放插件的默认目录,用户也可以同时指定其他目录一起存放插件
  • 第一次运行时,会通过Rebuild方法生成文件:AddIns.store
  • 插件不能直接放在这个目录下面,需要在下面新建插件目录

Pipeline\AddIns\插件目录\ 

  • 每个插件需要放置在自已的目录名下面,插件内可以放置所有需要用到的依赖程序集,AddInView程序集则除外    
  • AddInViews的Dll文件不能放到此目录下,否则会导致插件不会生效
  • 插件可以生成到此默认目录,也可以放到其他自定义目录下

Pipeline\AddInViews\

  • 放置各个AddInView程序集,允许程序集存在不同版本,为了放置在同一个目录,同一个程序集不同版本需要在文件名中加入版本号以示区别
  • 不需要放置其他依赖程序集,只要在插件程序集里具备相应的依赖DLL即可
  • 也就是说此目录只有自身即可,如果自身有多个版本,则放置多个版本的自身文件

Pipeline\AddInSideAdapters\  

  • 主要放置Adapter程序集,可以放置不同版本多个Adapter程序集,为了放置在同一个目录,同一个程序集不同版本需要在文件名中加入版本号以示区别
  • 由于版本兼容性主要通过区分不同AddInView来实现,这里AddInAdapter对不同版本View的处理可以用不同Adapter程序集来处理,也可以放置在同一个程序集来处理,看哪个方便,当前推荐不同版本用不同程序集来区分
  • 此目录下面不能放置AddinView相关程序集
  • 此目录下面不能放置Contract程序集
  • 也不需要放置其他依赖程序集,只要在插件程序集里具备相应的依赖DLL即可,不同的Adapter可以对应不同的插件和AddInView
  • 也就是说此目录只有自身即可,如果自身有多个版本,则放置多个版本的自身文件

Pipeline\Contracts\

  • 主要放置Contracts程序集,一般Contracts跟Host端走,只会有最新版本,不会有历史版本
  • 此目录下面不需要放置其他MAF相关程序集
  • 此目录下面也不需要放置依赖程序集,只要依赖程序集在Host和AddIns二端的所在目录存在即可,也就是说此目录只有自身即可

Pipeline\HostSideAdapters\

  • 主要放置HostSideAdapters程序集,不需要区分版本,一般这里是针对主机端的,主机端只能一个版本
  • 此目录下面不需要放置其他MAF相关程序集
  • 此目录下面也不需要放置依赖程序集,只要依赖程序集在Host端存在即可,简而言之,一般情况下,此目录只有自身即可

Pipeline\

  • 第一次运行时,会通过Rebuild方法生成文件:PipelineSegments.store
  • 此目录不需要存放HostView程序集,因为HostView程序集一般是被Host所依赖,所以在Host所在主目录会存在HostView程序集,此处可以省略,所以HostView生成路径使用默认即可,如bin\Debug\

最新电影,电视剧,尽在午夜剧场

电影电视剧午夜不寂寞