【发布时间】: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