У нас есть библиотека смешанного режима, написанная на C ++, которая оборачивает собственные библиотеки C ++ и предоставляет управляемые классы.В предоставляемых управляемых классах мы используем аргументы метода типа Vector3D и т. Д., Которые являются частью PresentationCore.DLL.
Следовательно, код C ++ в смешанном режиме должен ссылаться на PresentationCore.DLL.Мы делаем это через
#using <PresentationCore.dll>
, который требует, чтобы путь поиска проекта включал папку, в которой находится PresentationCore.dll.
Это плохо, потому что эти папки различаются на разных машинах и в наших проектахнужно без изменений скомпилировать на нескольких машинах.На данный момент мы решили эту проблему, включив копию PresentationCore.dll в наш репозиторий кода, что, очевидно, не является хорошим решением.
Буду признателен за предложения, как можно обойтись без указания явногопуть к DLL, которая должна быть идеально доступна через GAC.