我有一个用于COM可见组件的.NET程序集,我想使用一些配置。我知道应用程序使用app.config,但是为我的程序集创建和使用app.config是否违反了最佳做法?
答案 0 :(得分:1)
如果您的配置很简单,并且您的组件是COM可见的,那么在程序数据(用户或机器)中使用小配置文件或者只是在注册表中放置一些内容可能会更容易。
在我们的产品中,我有注册表项,允许覆盖开发机器的设置,或者客户需要其中一个开发人员的帮助
答案 1 :(得分:1)
我的理解是,如果在构建程序集时,您有一个app.config文件,那么它将由编译器转换为assmeblyName.dll.config。如果它出现在与运行时相同的目录中,则只要您尝试读取app.config就会加载它。 This explains它更清楚一点。
我认为这是一种分配配置数据的合理方式,以便与程序集相关的数据保持不变。
编辑此技术适用于appSettings,不确定app.config中的其他数据是否可以以相同方式共享。