異なるFrameworks(4.0と4.5)を対象に、同じアセンブリをコンパイルしました。Referenced Assemblyのバージョンの意味は?なぜ4.0.0.0ですか?
あなたは、私は、彼らが異なるフレームワークライブラリ(mscorlib、System.Coreなど)を参照する必要があることを期待している
dotPeek
でそれらを見ることができますが、私は間違っていました。どちらも同じ「バージョン= 4.0.0.0」を参照しています。メモリ内の.NET CLRアプリケーションをロードすると、それらのバージョン番号(4.0.0.0)は無視されますが、「最新の使用可能なバージョンをプッシュする」ことを意味しますか? D
また、CLR(ローダーがその一部であると仮定します)は、ターゲットフレームワーク情報を無視しますか?つまり、ターゲット情報を使用する必要がないCLRローダーのバージョンを解釈すると...
または、私のコンパイルプロセスに問題があり、msbuildが構成していますか?
ありがとうございます。つまり、NET40とNET45でコンパイルされたアセンブリを同じNUGETパッケージに追加することは意味がありませんか?たとえば、NLog 4には40と45の両方が含まれています(35、mono10、sl4、sl5、wp8、xamarin.iOS10も含まれていますが、その意味があります)。 –
多くのライブラリ(私が維持しているもののようなもの)では、net40とnet45の両方のバイナリを出荷する必要はありません。しかし、.NET Framework 4.5には、ライブラリに影響する特別な機能があります。https://github.com/NLog/NLog/search?utf8=%E2%9C%93&q=%22NET4_5%22&type=だから私は驚いていません。 –