【问题标题】:"Global element 'configuration' has already been declared" in web configWeb 配置中的“全局元素‘配置’已被声明”
【发布时间】:2013-11-26 21:31:49
【问题描述】:

我的 Web 配置中出现烦人的构建警告。对于我的 Web 配置中的所有元素,我有大约 40 个 Global element '{element name}' has already been declared 警告。这是针对我在与 MVC 网站相同的解决方案中创建的 WCF 服务。我怀疑问题在于 WCF 服务引用了 MVC 程序集(以反映一些元数据),并且两个 Web 配置文件都以某种方式被包含在内,从而导致重复项。搜索只发现了与我遇到的不同的问题。

有没有办法解决这个问题,也许是告诉配置管理器忽略引用的 MVC 程序集中的配置文件?

编辑:在尝试尽可能多地分离我的不同依赖项时,我的警告消息在关闭计算机后消失了。

【问题讨论】:

    标签: c# asp.net-mvc wcf


    【解决方案1】:

    将您的服务与您的主机分开。 IE 将您的服务放在一个或多或少的纯程序集中,然后分别从您的控制台主机、wcf 主机、windows 服务主机和 mvc 主机项目中引用它。

    【讨论】:

    • 这是我最初创建项目时尝试的一个选项。问题是该服务需要使用反射来获取 MVC 项目中使用的类型,所以引用仍然存在。我可能能够将所有相关代码移动到单独的程序集中,但由于类关系,这可能比有益更困难。如果我使用这种技术,我会将其标记为答案,如果我找到其他解决方案,我将发布我的发现。
    • 我的警告实际上在周末通过关闭计算机被删除了。
    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多