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

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

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

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

知道我怎么做吗?

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

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

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

添加为链接

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

文件属性

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

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

Designer子文件

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

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

转到YourProject-> Properties-> Settings

在此处输入图像描述

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