![](/img/trans.png)
[英]How do I build a Visual Studio Extension (VSIX) that targets Visual Studio 2010-2017
[英]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 文件。 为了创建一个,请执行以下操作
这将在您的解决方案中创建几个文件。
此外,它将调出一个可以添加新设置的设计器。 之后可以使用Settings.Default
static 属性访问这些
去过那里,我认为内置机制效果最好,详细的演练: http://msdn.microsoft.com/en-us/library/ff460144.aspx
从自我添加注释我可以看到底层实现使用系统注册表子项。 但是,在卸载 VSIX 扩展后,所有密钥都会自动删除,因此您的扩展不会污染系统留下孤立的条目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.