VS2013项目间共享设置文件

Posted

技术标签:

【中文标题】VS2013项目间共享设置文件【英文标题】:Sharing settings file between projects in VS2013 【发布时间】: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”。 【参考方案1】:

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

供将来参考:

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

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

【讨论】:

【参考方案2】:

取自 MSDN:添加多个设置

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

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

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

【讨论】:

在VB工程中,设置链接文件已经在“我的设置”文件夹下,但是导致上面提到的崩溃。

以上是关于VS2013项目间共享设置文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux-两台Linux服务器间设置共享文件夹(NFS服务器)

怎样把WORD文件设置成共享的,可以多人同时操作的

共享文件夹的共享权限和NTFS安全权限有啥区别?哪个权限比较大?用户两个权限都要设置吗?

如何与 VS Code 稳定版和内部版本共享扩展和设置?

VirtualBox 下 CentOS 7.2 设置共享文件夹

CentOS 设置服务器文件共享