整个解决方案的常见Settings.settings文件

时间:2011-04-26 15:56:43

标签: c# properties settings

有没有办法为解决方案的所有项目提供公共属性文件?

我有一个控制台应用程序和一堆其他类库文件,我想只有一个设置文件。

我不是在谈论app.Config文件。我在谈论Settings.settings文件。

知道我该怎么办吗?

将配置设置存储在设置文件而不是app.config中也是一个好习惯吗?

3 个答案:

答案 0 :(得分:24)

将要共享的文件放在解决方案文件夹中的项目中。然后,在每个项目中,选择Add Existing Item ..

在“添加现有项”对话框中,选择公用文件。单击“添加”按钮右侧的下拉箭头,然后从下拉菜单中选择“添加为链接”,而不是单击“添加”按钮。

Add As Link

如果这是设置文件,则需要为文件设置自定义工具属性:

file properties

如果您的文件是Settings.settings,则可以打开项目属性并转到“设置”选项卡,Visual Studio将自动为您设置此自定义工具属性。

设置自定义工具后,您将看到在设置文件下创建的Designer.cs文件。此Designer.cs文件包含生成的代码,以便以编程方式访问您的设置。

Designer sub-file

如您所见,Designer.cs文件也是一个链接文件,它的物理位置与您的设置文件相同。

答案 1 :(得分:10)

或者,您可以将设置设置为public而不是internal

转到YourProject->属性 - >设置

enter image description here

答案 2 :(得分:2)

@ quentin-starin上面接受的答案是正确的,但我有一个情况,指定CustomToolNamespace派上用场,因为我已经有一些项目特定的设置。通过将Namespace设置为特定的类型,我没有得到相对于解决方案中每个项目的自动生成的命名空间。