Указание значений свойств проекта из Visual Studio - PullRequest
1 голос
/ 27 сентября 2011

Если у меня есть свойства, определенные в моем файле проекта, например,

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <foo>bar</foo>
    </PropertyGroup>
</Project>

Я могу легко установить эти свойства в командной строке MSBuild, используя /p:foo=newValue.

Есть ли способ указать значение свойства в графическом интерфейсе Visual studio (2010)? Я посмотрел, но ничего не смог найти на страницах свойств проекта.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Вы ищете условные символы компиляции?

В VS2010:

  1. Перейти к свойствам проекта
  2. Перейти на вкладку "Сборка"
  3. В разделе «Общие» вы увидите место для определения «условных символов компиляции».

Вы можете ввести там "foo = bar", и вы получите это в своем файле .csproj:

<Project ...>
  <PropertyGroup ...>
    <DefineConstants>Foo=bar</DefineConstants>
  </PropertyGroup>
</Project>
1 голос
/ 06 октября 2014

Я нашел этот вопрос, когда искал ответ на одно и то же: я могу легко использовать /p или переменные окружения для управления вещами при вызове MSBuild из командной строки, но как вы делаете подобное в IDE?

Моим решением было добавить файл свойств пользователя.То есть

 <!-- Running from the IDE, you can't simply set properties via /p or environment variables.
 So, this local file is read if it exists.  It is not checked in to version control; but can contain
 settings to be used for your immediate work.  
 If you make a settings.props.user file, remember DO NOT check it in!
 -->
<ImportGroup>
    <Import 
      Condition="exists('$(MSBuildThisFileDirectory)settings.props.user')"
      Project="$(MSBuildThisFileDirectory)settings.props.user" />
</ImportGroup>

Теперь я могу редактировать некоторые свойства в файле settings.props.user, удобно расположенном в том же каталоге, и не беспокоиться о случайной проверке в забавных настройках.Даже при сборке в IDE, он читает текстовый файл заново при сборке.Так что, просто держите файл props.user открытым в текстовом редакторе, и он достаточно удобен для изменения на лету, без расширения IDE.

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