У нас есть проект cs с событием перед сборкой, в котором используется $ (TargetDir). Когда мы запускаем в Debug, событие предварительной сборки работает, однако когда мы запускаем в Release, это не так. Событие предварительной сборки используется для копирования файла в наш каталог bin. Почему бы это игнорировать в режиме выпуска? Значение переменной для ($ TargetDir) является правильным как в Debug, так и в Release.
Событие перед сборкой
if '$(BuildingInsideVisualStudio)' == 'true' SET edition="$(SolutionName)"
ECHO TARGET IS $(TargetDir)
if "%edition%"=="Premier" copy /y Premier.txt $(TargetDir)ReadMe.txt