Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ServiceStack项目从mono迁移到.NET核心/标准_.net_Mono_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack_.net Core_.net Standard - Fatal编程技术网 servicestack,.net-core,.net-standard,.net,Mono,servicestack,.net Core,.net Standard" /> servicestack,.net-core,.net-standard,.net,Mono,servicestack,.net Core,.net Standard" />

将ServiceStack项目从mono迁移到.NET核心/标准

将ServiceStack项目从mono迁移到.NET核心/标准,.net,mono,servicestack,.net-core,.net-standard,.net,Mono,servicestack,.net Core,.net Standard,我们将项目部署到mono环境中。我们的目标是.NET4.5。 现在我们开始第二个项目,它将拥有与当前项目相同的ServiceModel。我们正在试验.NET内核 是否可以在.NET Core和.NET 4.5应用程序之间共享ServiceModel dll? 我发现我可以创建.NET标准库,它针对.NET 4.5的ServiceStack和引用,针对.NET Core的ServiceStack.Core 现在我们正在编译:mono上的mono和windows上的windows。 如果我理解正确,

我们将项目部署到mono环境中。我们的目标是.NET4.5。 现在我们开始第二个项目,它将拥有与当前项目相同的ServiceModel。我们正在试验.NET内核

是否可以在.NET Core和.NET 4.5应用程序之间共享ServiceModel dll? 我发现我可以创建.NET标准库,它针对.NET 4.5的ServiceStack和引用,针对.NET Core的ServiceStack.Core

现在我们正在编译:mono上的mono和windows上的windows。 如果我理解正确,在.NET标准场景中,我们将被迫只在windows上编译,然后选择正确的DLL并部署到linux

这种方法是否存在已知的问题

是否可以在.NET Core和.NET 4.5应用程序之间共享ServiceModel dll?我发现我可以创建.NET标准库,它针对.NET 4.5的ServiceStack和引用,针对.NET Core的ServiceStack.Core

目前,.NET 4.5 ServiceModel项目需要依赖于ServiceStack.Interfaces PCL NuGet包/dll,而.NET Core ServiceModel项目需要依赖于ServiceStack.Interfaces.Core.NET标准1.1 NuGet包/dll。您可以使用VS2017新的MSBuild项目格式将ServiceModel项目作为多个目标,并以这种方式共享该项目,或者共享为.NET 4.5和.NET Core提供生成的多目标NuGet包

另一种方法是使用源代码将服务器DTO共享到不同的.NET 4.5或.NET核心客户端(即,而不是共享服务模型.dll),因为源代码是100%兼容的

注意:在.NET Core和.NET Standard v2发布后,我们将把ServiceStack的.NET和.NET Core NuGet包合并到一个主要的ServiceStack v5版本中,该版本将只有.NET标准版本的ServiceStack.Interfaces,因此您将能够在.NET 4.5和.NET Core项目之间免费共享ServiceModel.Dll,而无需任何其他支持问题