簡體   English   中英

C#中的自定義管道文件和目錄結構

[英]Custom Pipeline File and Directory Structure in C#

我已經使用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"

是否可以手動設置此對象以實現理想的外接程序目錄和文件結構?

我們不允許更改以下段的管道目錄結構:

  • AddInViews
  • AddInSideAdapters
  • 合約
  • HostSideAdapters

您應該閱讀管道目錄指南

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

問候,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM