我有一个包含 10 个项目的 VS 2013 c# (.NET 4.5) 解决方案。
其中 2 个(演示文稿和一个 Web 服务 -WCF-)具有类似的配置选项:
<configSections>
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" />
</configSections>
<unity configSource="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 下载的同一项目在不同的机器上运行良好。我必须用我的机器做点什么,但不知道是什么......
好吧,没办法解决。 我已经用 TFS 最新版本完全替换了该解决方案,我已将 WS 项目放入演示项目中(无论如何它们都使用相同的后端),并且经过一些配置工作后,它工作正常。 我无法猜测 Unity.xml 出了什么问题...
如果您在 Visual Studio 中调试时遇到此问题。只需关闭 Visual Studio 并删除项目中的 .vs 文件夹,然后重试即可。
它应该使用新的 IIS 配置重新生成一个新的 .vs 文件夹,这次没有冲突的 IIS 路径。