Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
140 views
in Technique[技术] by (71.8m points)

c# - common Settings.settings file for entire solution

Is there a way to have common Properties file for all the projects of the solution?

I have a console application and bunch of other class librarry files and i want to have only one Settings file for them.

I am not talking about app.Config file. I am talking about Settings.settings file.

Any idea how i can do it?

Also is it a good practice to store configuration settings in the Settings file rather than app.config?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Place the file you want to share across projects in a Solution Folder. Then, in each project, choose to Add Existing Item ..

In the Add Existing Item dialog, choose the common file. Instead of clicking the Add button, click the drop-down arrow on the right side of the Add button and choose Add As Link from the drop-down menu.

Add As Link

If this is for a Settings file, you need to set the Custom Tool property for the file:

file properties

If your file is Settings.settings you can open your project properties and go to the Settings tab and Visual Studio will set this Custom Tool property for you automatically.

Once the Custom Tool is set, you will see a Designer.cs file created underneath your settings file. This Designer.cs file contains generated code to make your settings accessible programatically.

Designer sub-file

As you can see, the Designer.cs file is also a linked file, and it's physical location will be the same as your settings file.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...