c# - 在 VS2013 中的项目之间共享设置文件

标签 c# .net vb.net settings visual-studio-2013

我有多个项目正在访问相同的设置(它们是一个项目,但我正在重构)。我想做的相当于:

"Add Existing Item" -> "Add Link"

这些项目是 C# 和 VB 的混合体。当我尝试添加为链接时,它确实带入了设置文件,但无法识别它。我在尝试加载设置时实际上遇到了错误:

Error HRESULT E_FAIL has been returned from a call to a COM component.

有没有办法告诉项目使用特定的设置文件(在 IDE 内部或外部)?

最佳答案

我通常把这些东西放在一个公共(public)图书馆里。共享设置时,您可能共享的不止于此,因此请将其组合起来。当将设置标记为公开而非内部时,您可以跨其他项目访问它们。

供将来引用:

解决方案是将设置文件“作为链接”添加到项目,右键单击并点击“运行自定义工具”,其中设置文件的自定义工具属性为“SettingsSingleFileGenerator”。

请注意,此解决方案不受青睐,因为它依赖于通过执行上述操作手动更新设置设计器文件。

关于c# - 在 VS2013 中的项目之间共享设置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427328/

相关文章:

c# - 如何在C#Windows Forms应用程序中对齐文本

c# - 在线程之间移动 DependencyObject

c# - 使用 Assembly.ReflectionOnlyLoadFrom 加载 WPF 项目引用的程序集时出现奇怪的 FileLoadException

.net - 私有(private)类是否在编译时被密封?

vb.net - 更好地使用验证或离开事件来验证文本框数据?

asp.net - 未选择列表框项目 (ASP/VB.NET)

vb.net - 如何选中或取消选中 VB.NET CheckedListBox 控件中的所有项目

c# - 具有通用类型的 StructureMap OnCreation

c# - 在 Cudafy 中使用算法在 CPU 上工作时不起作用?

c# - 检测已安装的浏览器,因此 Process.Start ("chrome") 不会出错