2017-06-21 18 views
2

プロジェクトをモノラル環境に展開します。 .NET 4.5を対象としています。 現在、私たちは現在のプロジェクトと同じServiceModelを持つ2番目のプロジェクトを開始しています。私たちは.NETコアを試しています。モノから.NETへのServiceStackプロジェクトの移行Core/Standard

.NET Coreと.NET 4.5アプリケーションの間でServiceModel dllを共有することはできますか? 私は、.NET標準ライブラリを作成し、.NET 4.5用のServiceStackと.NET Core用のServiceStack.Coreの両方を参照することができることを発見しました。

ここでは、mono on monoとwindows on windowsについてコンパイルしています。 私が正しく理解していれば、.NET標準のシナリオでは、ウィンドウでのみコンパイルし、適切なDLLを取り出してLinuxにデプロイすることが強制されます。

この方法には既知の問題はありますか?

答えて

4

.NET Coreと.NET 4.5アプリケーションの間でServiceModel dllを共有することはできますか?私は、.NET標準ライブラリを作成して、.NET 4.5用のServiceStackと.NET Core用のServiceStack.Coreの両方を参照できることを発見しました。 .NETのコアServiceModelプロジェクトはServiceStack.Interfaces.Core .NET標準1.1 NuGetパッケージ/ DLLの依存を必要としながら

現在.NET 4.5 ServiceModelプロジェクトはServiceStack.Interfaces PCL NuGetパッケージ/ DLLへの依存が必要です。 VS2017の新しいMSBuildプロジェクトフォーマットを使用してServiceModelプロジェクトをマルチターゲットにし、その方法でプロジェクトを共有するか、.NET 4.5と.NET Coreの両方のビルドを提供するマルチターゲットNuGetパッケージを共有できます。

代わりにAdd ServiceStack Referenceを使用して、サーバーDTOをソースコード別に異なる.NET 4.5または.NET Coreクライアント(つまり、Service Model.dllを共有する代わりに)に共有することができます。これは、ソースコードが100%互換。

注.NET Coreおよび.NET Standard v2がリリースされた後、ServiceStackの.NETおよび.NET Core NuGetパッケージをServiceStackの主要なv5リリースに統合します。これはServiceStackの.NET Standardバージョンのみを持つ予定です.Interfaces ServiceModel .Dllを.NET 4.5と.NET Coreプロジェクト間で問題なく自由に共有できるようになります。

関連する問題