Если в вашем решении есть куча неуправляемых библиотек C ++, которые вы создаете, и одна или две управляемые сборки C #, и все они должны находиться в одной папке, я обнаружил, что настройка всех проектов для использованиятот же каталог вывода, чтобы быть самым простым в управлении решением.- Таким образом, если проекты переименовываются позже и т. Д., Все они все равно оказываются в нужном месте, и если вы добавляете новый проект позже, вам не нужно выяснять, в какие dll нужно добавить, выпросто нужно установить для OutputPath
то же самое, что и для других ваших проектов.
Для этого я установил для свойства OutputPath
(для всех конфигураций и платформ для каждого проекта) значение $(SolutionDir)\bin\$(Configuration)
.
Как правило, я не включаю $(Platform)
в путь, потому что для неуправляемых проектов он называется Win32
, а для управляемых - x86
- но если вам действительно нужна сегрегация платформы, вы можетевыполните некоторую условную логику в файлах .csproj, чтобы создать новое свойство с требуемым значением.