有没有办法为解决方案的所有项目提供公共属性文件?
我有一个控制台应用程序和一堆其他类库文件,我想只有一个设置文件。
我不是在谈论app.Config文件。我在谈论Settings.settings文件。
知道我该怎么办吗?
将配置设置存储在设置文件而不是app.config中也是一个好习惯吗?
答案 0 :(得分:24)
将要共享的文件放在解决方案文件夹中的项目中。然后,在每个项目中,选择Add Existing Item ..
在“添加现有项”对话框中,选择公用文件。单击“添加”按钮右侧的下拉箭头,然后从下拉菜单中选择“添加为链接”,而不是单击“添加”按钮。
如果这是设置文件,则需要为文件设置自定义工具属性:
如果您的文件是Settings.settings
,则可以打开项目属性并转到“设置”选项卡,Visual Studio将自动为您设置此自定义工具属性。
设置自定义工具后,您将看到在设置文件下创建的Designer.cs文件。此Designer.cs文件包含生成的代码,以便以编程方式访问您的设置。
如您所见,Designer.cs文件也是一个链接文件,它的物理位置与您的设置文件相同。
答案 1 :(得分:10)
或者,您可以将设置设置为public
而不是internal
。
转到YourProject->属性 - >设置
答案 2 :(得分:2)
@ quentin-starin上面接受的答案是正确的,但我有一个情况,指定CustomToolNamespace派上用场,因为我已经有一些项目特定的设置。通过将Namespace设置为特定的类型,我没有得到相对于解决方案中每个项目的自动生成的命名空间。