2017-08-04 9 views
0

WebプロジェクトをDotNet 4.6からDotNetCore 2.0にアップグレードしています。このアプリケーションをLinux上で実行する予定です。私はDotNetCoreにいくつかのコードをアップグレードすることを延期したいと思います - 参照されるDLLなど。私はあなたがこの答えでDotNetCoreで古いDLLを参照できることがわかりました.Net 4.6をLinux上で実行することができます

Add .NETFramework 4.5 dll to .NETCore project

しかし、これは私がLinux上で動作することを許可しないと思いますか?そうですか?これを回避する方法はありますか?

答えて

1

彼らは任意のWindowsプラットフォーム固有の参照(Winフォーム、WPF、WCF、XAML、COM)含まれていない場合は、おそらくLinux上で、このようなDLLを実行することができます。

+0

これは唯一の制限ではありません。参照しているアセンブリ**は.NET標準2.0で使用できないAPIを使用してはなりません!基本的に、.NET Core/.NET Standardの.NET 4.5ライブラリを参照する機能は無用であり、非.NET Core 2.0 APIを持たず、 'netstandard2.0'に移植されていないライブラリに限定されています(つまり、 /孤立したライブラリ、公式の更新を得ることが予期せず、これ以上積極的に管理されていないため) – Tseng

+0

あなたはそうだ、限界のために、Linuxでは利用できないAPIがいくつかある。 古いライブラリを使用する必要があり、古いライブラリを移植する機会がない場合は、実際には役に立たないわけではありません。私はLightCore(https://github.com/juergengutsch/lightcore)を.NET Standard 2.0に移植し、古い使用法とフレームワークもサポートしています。 –

+0

私の特定のDLLには、ビジネスレイヤとユーティリティタイプのコードが含まれています。私が知っているWindows固有のAPIは使用していません。明らかに、初期のテストは私の友人です。 –

関連する問題