繁体   English   中英

如何在 Visual Studio 2010 中实现 vsix 扩展的配置数据?

[英]How to implement configuration data for a vsix extension in Visual Studio 2010?

我目前正在实现一个 vsix 扩展工具 window,它很快将需要一个数据库连接字符串来查询一些数据以在工具 window 中显示给开发人员。 我想让这个连接字符串由开发人员配置。 由于开发人员不太可能更改配置设置,因此通常一个文件就足够了。

是否可以只使用与 sln 文件位于同一文件夹中的 app.config 文件,如果可以,我必须使用一些自定义配置设置来包装文件吗? NuGet 似乎实现了这种方法,但我不完全了解内部架构以了解如何使用配置文件。

我也很感激任何替代方法。

编辑:

我已经意识到配置存储将提供的动态数据必须是特定于解决方案的,以便在一个解决方案中使用的工具 window 可以使用与另一个解决方案不同的属性。 我想一种可能性是使用 .settings 文件来存储单个配置文件的位置,该文件本身存储与不同解决方案相关的信息。

存储 a.vsix 扩展设置的最佳位置是使用 a.settings 文件。 为了创建一个,请执行以下操作

  • 右键单击项目和 select “属性”
  • Go 到设置选项卡
  • 单击链接以创建默认设置文件

这将在您的解决方案中创建几个文件。

  • 设置.settings
  • 设置.Designer.cs

此外,它将调出一个可以添加新设置的设计器。 之后可以使用Settings.Default static 属性访问这些

去过那里,我认为内置机制效果最好,详细的演练: http://msdn.microsoft.com/en-us/library/ff460144.aspx

从自我添加注释我可以看到底层实现使用系统注册表子项。 但是,在卸载 VSIX 扩展后,所有密钥都会自动删除,因此您的扩展不会污染系统留下孤立的条目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM