configSource 文件‘Unity.xml’也用在父级中,这是不允许的

问题描述 投票:0回答:2

我有一个包含 10 个项目的 VS 2013 c# (.NET 4.5) 解决方案。
其中 2 个(演示文稿和一个 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 下载的同一项目在不同的机器上运行良好。我必须用我的机器做点什么,但不知道是什么......

c# wcf web-config unity-container
2个回答
0
投票

好吧,没办法解决。 我已经用 TFS 最新版本完全替换了该解决方案,我已将 WS 项目放入演示项目中(无论如何它们都使用相同的后端),并且经过一些配置工作后,它工作正常。 我无法猜测 Unity.xml 出了什么问题...


0
投票

如果您在 Visual Studio 中调试时遇到此问题。只需关闭 Visual Studio 并删除项目中的 .vs 文件夹,然后重试即可。

它应该使用新的 IIS 配置重新生成一个新的 .vs 文件夹,这次没有冲突的 IIS 路径。

© www.soinside.com 2019 - 2024. All rights reserved.