0

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

示例 - 目前:

\addins\AddIns.store; \addins\<all the addin that i have built in sub-directories>
\addinsideadapters\AddInSideAdapters.dll
\addinviews\AddInView.dll
\contracts\MyClass.Contracts.dll
\hostsideadapters\HostSideAdapters.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 对象已经构建,当我在这里断点时 AddInStore 对象已经设置了目录:

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

是否可以手动设置此对象以实现我理想的加载项目录和文件结构?

4

1 回答 1

1

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

  • 插件视图
  • AddInSideAdapters
  • 合同
  • 主机端适配器

您应该阅读管道目录指南

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

问候,

于 2012-04-03T10:18:36.323 回答