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

问题描述 投票:17回答:3

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

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

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

知道我怎么做吗?

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

c# properties settings
3个回答
24
投票

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

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

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

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

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

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


10
投票

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

转到YourProject-> Properties-> Settings


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.