Ответ 1
Вы определенно можете добиться этого для /property (/p) ключа msbuild. Откройте .csproj в виде текста (с notepad.exe): все комбинации, такие как $(somename), являются свойствами msbuild. Их можно передать в командной строке msbuild через /p: somename = somevalue, но они также могут быть переданы в devenv через переменную окружения. Например: запустите приглашение командной строки Visual Studio в командной строке:
set semename = somevalue
Devenv
Запустится Visual Studio. Загрузите решение по вашему выбору, свойство "somename" будет передано всем проектам в этом решении со значением "somevalue".