У меня есть решение .NET, основанное на стороннем API. API в основном представляет собой интерфейс, который зависит от других файлов (sqlite, dll, лицензии и т. д.). Сторонние классы используются во многих моих проектах и, по-видимому, должны находиться в том же месте, что и мой окончательный исполняемый файл.
Внешний каталог выглядит примерно так:
RootDirectory
File1.dll
File2.dll
Subdirectory
FileA
Subsubdirectory
FileB
FileC
etc.
При сборке приложение должно выглядеть так, иначе API не работает:
MyApp.exe
ThirdPartyAPI.dll
File1.dll
File2.dll
Subdirectory
FileA
Subsubdirectory
FileB
FileC
etc.
Я хотел бы сохранить нетронутой структуру зависимых файлов в расположении с именем [SolutionDir]\RootDirectory, и чтобы они просто копировались в мою сборку по мере необходимости. Проблема, с которой я столкнулся, заключается в том, что я не могу копировать файлы из RootDirectory при компиляции. Если я попытаюсь удалить свою корзину, он скажет, что File1 и File2 используются, поэтому я предполагаю, что это задержка.
Я попытался использовать это событие после сборки: xcopy "$(SolutionDir)RootDirectory\" "$(TargetDir)" /s /e /h Иногда это работает, в других случаях происходит сбой с кодом 2... и я не понял, почему пока что.
Любые мысли или другие идеи?