【问题标题】:Sharing settings file between projects in VS2013VS2013项目间共享设置文件
【发布时间】:2013-12-24 00:09:41
【问题描述】:

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

"Add Existing Item" -> "Add Link"

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

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

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

【问题讨论】:

  • 下午好。我们有什么可以帮助您的吗,或者您是否找到了适合您的解决方案?
  • 我想我最终可能会按照你的建议去做;但我想找到这个问题的答案。我不明白为什么它不应该按照@PeonProgrammer 建议的方式工作 - 但事实并非如此。
  • 我无法重现您的错误。我做了一个混合项目,包含 c# 和 VB,但这里没有错误。我在混音时确实发现了另一个问题:VB 项目创建了一个自己的 Settings.Designer.vb 文件(而自动生成的文件是 c#)。更新设置时不会更新此文件,因此为确保您永远不会遇到其中一个文件的版本不正确的情况,我认为您应该使用我提出的答案。
  • 但是您是否可以将设置文件作为链接添加到 VB 项目中并将其拖到“我的项目”部分?
  • 尝试右键单击 Settings.settings 文件并选择“运行自定义工具”,其中设置文件的“自定义工具”必须为“SettingsSingleFileGenerator”。

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


【解决方案1】:

我通常将这些东西放在一个公共库中。共享设置时,您可能会共享更多内容,因此请结合使用。将设置标记为公共而不是内部时,您可以在其他项目中访问它们。

供将来参考:

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

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

【讨论】:

    【解决方案2】:

    取自 MSDN:添加多个设置

    “在解决方案资源管理器中,将新的设置文件拖到属性文件夹中。这允许您的新设置在代码中可用。

    在此文件中添加和使用设置,就像在任何其他设置文件中一样。您可以通过 Properties.Settings 对象访问这组设置。"

    我已经这样做了,它适用于我的 C#/VB 混合项目。希望这会有所帮助

    【讨论】:

    • 在VB工程中,设置链接文件已经在“我的设置”文件夹下,但是导致上面提到的崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2019-03-24
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多