Свойства проекта Visual Studio C # и макросы MSBuild - PullRequest
0 голосов
/ 06 июня 2018

Почему я не могу использовать макросы MSBuild в свойствах C # Project?Все эти работы можно найти в проекте CPP.

Например:

  • Создать пустое консольное приложение C #
  • Изменить метод main для получения аргументов командной строки
  • Щелкните правой кнопкой мыши проект в обозревателе решений и выберите свойства
  • Выберите «Отладка» в левой части
  • В аргументах командной строки введите: «$ (SolutionDir)»
  • Отладка вашей программы
  • Обратите внимание, что аргумент в буквальном смысле $ (SolutionDir), а не на что он переводится.

У меня та же проблема с файлом XML-документациипуть "и другие поля.

1 Ответ

0 голосов
/ 07 июня 2018

Почему я не могу использовать макросы 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 ++)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...