我在解决方案中有两个项目。 项目之一是vb.net控制台应用程序,它在sql服务器数据库上执行一些操作。 项目2是一个asp.net仪表板,它向用户显示项目1进行的操作的结果,并从同一db中的表中读取它们。 每个项目都使用其属性来从其配置文件连接数据库。 (对于控制台应用程序为exe.config,对于网站为web.config)。 然后,我必须使项目能够运行项目一的操作的子集,因此我在项目一中创建了一个运行该子集的功能,并将项目一添加到项目二的引用中。 一切正常。 然后,我不得不离开本地主机并将我的项目移至客户端服务器。 因此,我有Asp.net站点的发布文件夹,在bin文件夹中包含项目1的exe文件。 我编辑了配置以设置用于登录服务器sql的正确凭据,当我运行项目一时,一切正常。当我运行项目2时,一切正常。当我尝试在项目2中运行项目一的子集时,创建的连接字符串将显示原始设置,而不是已编辑的设置。 所以我的问题是:它们来自哪里? 两个cfg文件都是正确的,并且除了子集内容外,每个应用程序都可以连接。 如果我调用引用文件的功能,它将读取哪个配置文件?