在previous question之后,现在我有2个项目:一个控制台项目和一个图书馆项目。他们还有各自的单元测试项目。当我为使用库项目中的方法的控制台项目运行测试并且库项目需要app.config设置时,该设置必须位于控制台测试项目的app.config中。我需要做些什么才能让它从库项目app.config读取设置,那么我不必在多个app.config中复制设置?
更新我不想为两个项目使用相同的App.Config。我现在要做的是,但不想再做了,将所有库app.config设置复制到控制台项目设置中。
答案 0 :(得分:2)
我使用的一个选项是通过软链接共享配置文件。首先在一个项目中创建app.config文件,然后将其添加到另一个项目中:
这当然假设您可以为两个项目使用相同的文件。
更新:我不知道您需要分享app.config的哪个部分。但是对于appSettings部分,您可以通过“file”属性包含另一个文件的内容。
< appSettings file =“commonSetting.config”>
< /&的appSettings GT;
也许类似的东西可以在你的情况下使用?
答案 1 :(得分:2)
如果库项目是一个类库,那么它需要一个上下文来执行.VS不会读取app.config文件中的类库,它只读取执行上下文中的app.config文件,我可以告诉你。该设置必须位于控制台app.config中,因为这是执行的上下文。如果您正在运行单元测试并且它们是执行上下文,那么它们也需要自己的app.config。