У нас есть большое решение VS 2010, которое в основном состоит из кода C #, но есть несколько встроенных библиотек DLL, от которых зависят различные проекты C # (включая нашу DLL модульного тестирования). Мы пытаемся поддерживать как 32-битные, так и 64-битные версии наших библиотек. Итак, мы сейчас собираем собственные DLL как 32-битные и 64-битные. Проблема в том, что во многих наших проектах на C # есть события после сборки, которые копируют необходимые собственные библиотеки DLL в TargetDir проекта. Теперь, когда у нас есть две разные версии собственных библиотек DLL (32- и 64-разрядных), мне нужно иметь возможность указать правильный каталог для копирования собственной библиотеки DLL. Первоначально я думал, что мог бы просто использовать $ (Platform) в пути следующим образом:
copy $(SolutionDir)\NativeDll\$(Platform)\$(Configuration) $(TargetDir)
Но это не работает, потому что $ (Platform) - это платформа проекта , а не платформа уровня решения. В этом случае $ (платформа) - «Любой процессор». Из того, что я вижу, глядя на макросы событий после сборки в проекте C #, похоже, нет способа получить доступ к разрабатываемой платформе уровня решения. Есть ли лучший способ достичь моей цели?