Почему параметры командной строки проекта Visual Studio хранятся для каждого пользователя? Можно ли регистрировать (и делиться) файл настроек .user? - PullRequest
25 голосов
/ 01 сентября 2009

Мы создаем приложение, которое понимает некоторые параметры командной строки. Есть некоторые значения по умолчанию, которые мы хотели бы указать в командной строке при отладке, и они легко устанавливаются в настройках проекта , как описано здесь .

Дело в том, что Visual Studio сохраняет эти настройки в * .csproj. пользовательском файле, а настройки по умолчанию для интегрированного управления исходным кодом не регистрируют *. пользовательских файлов. Мы хотели бы просто иметь эти параметры командной строки по умолчанию в IDE каждого при отладке этого проекта.

Часто (но не всегда), когда visual studio направляет вас к определенным действиям, это по уважительной причине. Возможно, мы не хотим просто регистрировать чей-то файл .csproj. user file ... верно?

Этот вопрос состоит из нескольких частей:

  • Почему Visual Studio хранит это конкретная настройка для пользователя?
  • Есть ли способ изменить это поведение? - Принесет ли это плохой дзю-дзю?
  • При этих обстоятельствах можно ли регистрироваться и делиться файлом .user ?
  • Есть ли лучший способ достичь того, что мы есть пытаешься здесь сделать?

Спасибо -

Ответы [ 2 ]

13 голосов
/ 01 сентября 2009

Возможно, вы могли бы изменить программу, чтобы при необходимости прочитать ее параметры из файла конфигурации, а также из командной строки (а затем зарегистрировать копию этого файла конфигурации).

6 голосов
/ 01 сентября 2009

Я бы не рекомендовал проверять файл пользователя, потому что, как вы сказали, это для каждого пользователя. Если кто-то проверит ваш пользовательский файл «по умолчанию», а затем внесет какие-либо персонализированные изменения конфигурации, они будут отражены обратно в пользовательском файле и (скорее всего) будут отражены в исходном элементе управления.

Если вы хотите, чтобы кто-то устанавливал параметры командной строки для отладки, я бы настроил файл проекта, чтобы включить их - не включайте их в файл пользователя. (Можно проверить файл .proj, и я обычно делаю это для своих командных проектов.)

...