0

我有一个解决方案,其中包含许多项目。驻留在主解决方案中的三个项目中有 Web 服务调用。这些 Web 服务项目 (.dll) 出去,抓取一些数据,然后返回(正常运行)。然后他们处理数据,并将其呈现给主应用程序(解决方案中的另一个项目)。

每个项目都有自己的 app.config 文件,该文件设置对公开 Web 服务位置的引用,并且引用设置为动态。

我不分发项目的 .config 文件,只分发解决方案中的主项目。

我的问题,经过长时间的描述是这样的......

其他项目能看到和使用主应用的app.config吗?

我想做的是使用单个 app.config,并让所有项目引用该 ONE app.config 文件以获取公开的 Web 服务的位置。

这可以实现吗?

附带问题....如果我不为解决方案中的其他项目分发 app.config dll,他们怎么知道暴露的 Web 服务的位置?

第三个问题 - 如果我将其他项目 app.config 与解决方案一起分发,这些项目会引用附加的 app.config dll,还是会忽略它,并使用硬编码(在构建时)引用?

谢谢你

4

1 回答 1

1

Can the other projects see and use the app.config of the main application

是的。一般来说,如果主项目引用其他项目,我认为它必须,那么当您构建和部署主项目时,该项目的 app.config 文件中指定的 app.config 设置将用于配置引用其他项目。

if i do not distribute the app.config dlls for the other projects in the solution, how do they know know the location of the exposed web services?

因为您已经在主项目的 app.config 中指定了它们。

if i distribute the other projects app.config with the solution, will the projects reference the attached app.config dll, or will they ignore it, and use the hard coded (at build time) references?

他们应该在运行时使用 app.config 中指定的设置。

于 2013-04-08T12:47:25.577 回答