Пользовательский конвейерный файл и структура каталогов в C # - PullRequest
0 голосов
/ 06 января 2012

Я построил конвейер для надстроек, используя 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"

Можно ли вручную установить этот объект для достижения идеальной структуры каталогов и файлов для надстроек?

1 Ответ

1 голос
/ 03 апреля 2012

Нам не разрешено изменять структуру каталогов конвейера следующих сегментов:

  • AddInViews
  • AddInSideAdapters
  • Контракты
  • HostSideAdapters

Вы должны прочитать рекомендации директории конвейера .

Обратите внимание, что ничто не мешает вам называть сборки своими именами.Вы можете использовать hv.dll вместо HostView.dll.

С уважением,

...