Почему я не могу использовать макросы MSBuild в свойствах проекта C #?Все эти работы можно найти в проекте CPP.
Это связано с тем, что в проектах C # и CPP внедрение макросов не совпадает.
Для проекта C # он представлен файлами .props
, .targets
, например, файлом Microsoft.CSharp.targets.В вашем файле проекта .csproj
вы найдете следующий Импорт:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Для проекта CPP, представленного в листах свойств, вы можете получить его из View
-> Other Windows
-> Property Manager
, который не поддерживается проектом C #.
Разное:
Вы можете использовать таблицы свойств для создания конфигураций проектов, которые можно применять к нескольким проектам, поскольку параметры проекта, определенные в файлах .vsprops, наследуются , в отличие от параметров проекта, определенных в файлах проекта (файлы .vcproj).Следовательно, конфигурация проекта, определенная в файле .vcproj, может наследовать настройки проекта из одного или нескольких листов свойств (файлов .vsprops) .Дополнительные сведения см. В разделе «Наследование свойств».
Вот почему вы можете использовать макросы MSBuild в свойствах проекта CPP, но не в проекте C #.
Некоторые документы можно проверить в следующем документе.подробнее:
Общие макросы для команд и свойств сборки
Таблицы свойств (C ++)
Надеюсь, это поможет.