共有プロジェクトの中でライブラリを参照してコードを書きたい場合、通常のプロジェクトならNugetで参照を追加するが共有プロジェクト自体に参照を追加することはできない。
どうするかというと、共有プロジェクトを参照する側のプロジェクトの参照内容が反映される。
ConsoleApp1がShared ProjectとMessagePackを参照しているため、間接的にShared Projectの中でもMessagePackが有効になる。
MessagePackを参照していないプロジェクトがShared Projectを参照した場合、ビルドでエラーになる。