2014-12-20 27 views
0

我有两个项目,WebAPI项目为A和MVC4项目为B. A项目的dll在B项目中引用。 我发现A的dll使用B的web.config中的配置设置。 这些项目对于相应的web.config具有不同的定义。外部DLL引用当前项目的web.config

那么我该如何做A的dll来使用自己的web.config,而不是使用B的web.config?

回答

0

配置文件只能从启动项目中读取。如果Appsettings或连接字符串不同,您可以合并配置。但是,如果它们在.net版本,身份验证等系统设置上存在差异,则应该分别启动项目。

你在做奇怪的事情,因为MVC4初步支持WebApi。您可以将WebApi的业务逻辑提取到另一个项目中。你真的需要在单独的项目中使用WebApi控制器吗?

+0

感谢您的回复。我必须将这两个项目放在不同的服务器位置。对于这种情况,由于安全原因,某些配置无法合并。因此,WebAPI项目需要读取它自己的web.config。 – Fantasy