首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在NetStandard 2.0类库中托管WCF服务

在NetStandard 2.0类库中托管WCF服务
EN

Stack Overflow用户
提问于 2021-09-20 07:27:11
回答 2查看 580关注 0票数 0

我最近用升级辅助工具迁移了一个dotnet框架v4.7.2WCF服务到NetStandard 2.0。该项目成功地迁移和编译了,但是i不能从visual或dotnet启动服务。我从dotnet工具中得到的错误是:

遇到了致命的错误。没有找到执行应用程序所需的库“hostpolicy.dll”。

我试图从visual启动服务时遇到的错误,请右键单击wcf项目->调试->启动新实例:

具有输出类型类库的项目不能直接启动。

P.S .当WCF服务仍然是dotnet框架v4.7.2时,我可以轻松地启动服务,在visual studio中执行上述过程。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-21 21:05:49

.NET标准或.NET Core/.NET 5+不支持WCF服务器app,因此没有向前迁移此类应用程序的好方法。

“升级助手”尝试根据以前的项目类型确定项目是应该升级到库还是升级到exe。对于这个项目,升级助理猜测它是一个库,因为没有传统的主方法,它不是一个web应用程序或其他项目类型,工具理解为可执行的。但是,不管它是将其升级为.NET标准库还是.NET 5 exe,它都无法工作,因为.NET框架只支持.NET服务器API。

如果升级助理在这一过程的早期就提醒您,这样您就知道升级不会适用于这种类型的项目,这可能是件好事。我认为它有这样的一个功能,但它一定是错过了这个特定的项目。您可以在工具的GitHub页面(https://github.com/dotnet/upgrade-assistant/issues)上提供反馈。

至于如何实际升级WCF服务器,您需要使用不同的技术(如ASP.NET Core、gRPC或CoreWCF )重新架构。

票数 0
EN

Stack Overflow用户

发布于 2021-09-21 02:38:57

据我所知,.net 4.7.2是支持.netstandard 2.0 在这个链接中的最低真实版本。

您可以备份它并升级到4.7.2来试用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69250518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档