configSource文件' Unity.xml'也用于父级,这是不允许的

时间:2017-06-14 10:37:15

标签: c# wcf web-config unity-container

我有一个包含10个项目的VS 2013 c#(.NET 4.5)解决方案 其中2个(演示文稿1和Web服务-WCF-)具有类似的配置选项:

  • Web.config与
    <configSections> <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" /> </configSections>

    <unity configSource="Unity.xml" />
  • 具有Unity配置的Unity.xml,在两个项目中都相同。

当我启动解决方案时(我尝试启动两个项目或只启动WS),演示项目启动良好,但WS无法添加服务,触发消息:
The configSource file 'Unity.xml' is also used in a parent, this is not allowed.

如果我删除<unity configSource="Unity.xml" />行,则会添加服务,但显然应用程序无法正常运行,因为我没有持久访问权限。

有什么想法吗?我可以分享更多相关数据吗? 我在IIS Express中部署。

顺便说一下,该项目几周前就开始了。有些东西一定有变化,但我不知道是什么,因为我一直在与其他解决方案合作,而不是这个。

我有点失落......正如你所看到的那样:)

谢谢!

编辑:我忘了说从TFS在另一台机器上下载的同一个项目运行正常。我必须与我的机器有关,但不知道是什么......

1 个答案:

答案 0 :(得分:0)

好吧,没办法解决它。 我已经完全用TFS最新版本替换了解决方案,我已经将WS项目放在Presentation项目中(他们使用了相同的后端),并且经过一些配置工作后,它工作正常。 我无法猜出Unity.xml存在哪个问题...