Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why are a visual studio project's command-line settings stored per user? Is it OK to check-in (and share) a .user setting file?

We're creating an application that understands some command-line parameters. There are some default's we would like to supply on the command-line when debugging, and these are easily set in the project settings as explained here.

The thing is visual studio stores these settings in a *.csproj.user file, and the default settings for integrated source control do not check-in *.user files. We would like to just have these default command-line parameters in everyone's IDE when debugging this project.

Often (but not always) when visual studio guides you into doing things a certain way it is for good reason. We probably don't want to just check-in someone's .csproj.user file... right?

This question is has a few parts:

  • Why does Visual Studio store this particular setting per user?
  • Is there a way to alter this behavior? - Would doing so bring bad juju?
  • Under these circumstances is it OK to check-in and share a .user file?
  • Is there a better way to accomplish what we are trying to do here?

Thank you -

like image 775
DanO Avatar asked Sep 01 '09 16:09

DanO


People also ask

Where does Visual Studio store its settings?

settings is located in the My Project folder for Visual Basic projects and in the Properties folder for Visual C# projects. The Project Designer then searches for other settings files in the project's root folder. Therefore, you should put your custom settings file there.

What is .user file in Visual Studio?

suo file. The solution user options file is used to store user preference settings, and is created automatically when Visual Studio saves a solution.

Which of the following file includes Visual Studio profiles for debug settings?

pdb) files and what debug information to include. For most project types, the compiler generates symbol files by default for debug and release builds, while other default settings differ by project type and Visual Studio version. The debugger will load only a . pdb file for an executable file that exactly matches the .

Where is settings in Visual Studio 2019?

On Windows/Linux - File > Preferences > Settings.


1 Answers

Maybe you could alter the program to optionally read its parameters from a configuration file as well as from the command-line (and then check-in a copy of that configuration file).

like image 120
ChrisW Avatar answered Oct 20 '22 00:10

ChrisW