1

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

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

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

编辑:

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

4

2 回答 2

3

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

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

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

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

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

于 2011-05-31T14:44:38.983 回答
3

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

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

于 2011-10-26T15:36:46.297 回答