我敢肯定这可以追溯到最基本的问题,但我很好奇:
我有一个处理与数据库的实体框架连接的 dll。即我的模型与静态类一起在这个 dll 中,以帮助管理 CRUD 方法或验证。
我的问题是:一旦我引用了这个 dll,为什么我必须在我的消费应用程序的 app.config 文件中包含 ModelEntites 连接字符串,而这已经在 dll 的 app.config 文件中完成了?
我敢肯定这可以追溯到最基本的问题,但我很好奇:
我有一个处理与数据库的实体框架连接的 dll。即我的模型与静态类一起在这个 dll 中,以帮助管理 CRUD 方法或验证。
我的问题是:一旦我引用了这个 dll,为什么我必须在我的消费应用程序的 app.config 文件中包含 ModelEntites 连接字符串,而这已经在 dll 的 app.config 文件中完成了?
共享库没有单独的 app.config,因为 app.config 是应用程序级别的配置文件。因此,您要在 app.config 级别为共享库(包括连接字符串)设置的任何设置都需要在当前应用程序的 app.config 中进行。
虽然您的共享库中可能有一个 app.config 文件,但 .NET 框架不会自动使用它。如果你真的需要的话,有一些方法可以包含它,但在我看来,它们可能比仅仅在标准 app.config 中为每个使用该库的应用程序包含相关信息更麻烦。