当我创建 WCF 服务库以在 Visual Studio 2010 SP1 中定位 .NET 3.5 框架时,WCF 服务主机在调试时在 .NET 框架 4.0.30319.237 运行时加载 .NET 3.5 程序集。
由于我引用的是 SharePoint 2010 服务器对象模型,我无法将我的代码加载到 .NET 4 运行时,SharePoint 程序集会检查运行时版本并在这种情况下引发异常。
WCF 服务主机必须在 .NET 运行时版本 2.0.50727.5446(与 .NET 3.5 的运行时相同)中启动。有人解决了吗?
最佳答案
您可以更改 WcfSvcHost 的一些配置,以便能够无一异常(exception)地运行您的程序集:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>
您需要将此添加到位于以下位置的配置文件:C:\Program Files (x86)\Microsoft Visual Studio\10.0\Common7\IDE\WcfSvcHost.exe.config。
有关此解决方案的完整详细信息,请浏览:http://blogs.claritycon.com/bryandougherty/2011/05/24/handling-mixed-mode-assembly-error-in-wcf-service-host/
请告诉我这是否适合您。
关于wcf - 如何在 .NET 3.5 运行时的 Visual Studio 2010 SP1 中启动 WCF 服务主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243509/