C#中的自定义管道文件和目录结构



我已经使用C#为插件构建了一个管道。一旦我构建了项目,我如何更新代码,使其使用根目录中的.dll文件,而不是典型的外接程序子目录中的文件?

示例-当前:

addinsAddIns.store; addins<all the addin that i have built in sub-directories>
addinsideadaptersAddInSideAdapters.dll
addinviewsAddInView.dll
contractsMyClass.Contracts.dll
hostsideadaptersHostSideAdapters.dll
hostview.dll
application.exe
pipelinesegments.store

理想情况下(分别):

ai.store; addins<all the addin that i have built in sub-directories>
aisa.dll
ain.dll
myclass-c.dll
hsa.dll
hv.dll
application.exe
ps.store

代码:

_addins = new List<MyClassBase>();
String path = Environment.CurrentDirectory;
AddInStore.Rebuild(path);

此时,AddInStore对象已经构建,当我在此处断点时,AddInSStore对象已经设置了目录:

AddInAdaptersDirName = "AddInSideAdapters"
AddInBasesDirName = "AddInViews"
AddInCacheFileName = "AddIns.store"
AddInsDirName = "AddIns"
ContractsDirName = "Contracts"
HostAdaptersDirName = "HostSideAdapters"
PipelineCacheFileName = "PipelineSegments.store"

是否可以手动设置此对象以实现我理想的外接程序目录和文件结构?

我们不允许更改以下段的管道目录结构:

  • 加载项视图
  • AddInSideAdapters
  • 合同
  • 主机端适配器

您应该阅读管道目录指南。

请注意,没有什么可以阻止您使用自己的名称命名程序集。您可以使用hv.dll而不是HostView.dll。

问候,

相关内容

  • 没有找到相关文章

最新更新