无法加载类型 System.Runtime.Diagnostics.ITraceSourceStringProvider。

10
我刚刚将 Windows Server 2008 R2 升级到 Windows Server 2012,现在我的 WCF 自承载服务启动时立即终止,并显示以下错误信息:“无法启动服务。System.TypeLoadException: Could not load type 'System.Runtime.Diagnostics.ITraceSourceStringProvider' from assembly 'System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.” 在新安装的 Windows Server 2012 上(尚未完全打补丁),同一服务可以正常运行。

1
我建议尝试重新安装 .net 4 \ 4.5。你的服务是否编译成混合使用了 .net 4.0 和 4.5 的版本? - AK_
它有相当多的NuGet包已经编译针对.NET 4.0。服务本身是针对4.5.1版本的。 - Todd Smith
你应该在某个地方有一个配置,说明你需要哪些DLL,如果没有,有一种特定的请求方式可以获取4.5.1版本...我记得是什么dll清单。 - AK_
1个回答

8
根据AK_的建议,重新安装.NET 4.5.2即可解决该问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接