両者の違いを完全に理解していると思います。
参照は、使用されている特定のアセンブリを指すだけです(完全なパスが指定されているか、GAC で検索されているかに関係なく)。
ProjectReferencesは、参照先のプロジェクトが参照元のプロジェクトと同じ VS ソリューションにあると想定し、プロジェクト GUID を使用して、参照する必要があるプロジェクトを決定します。
ProjectReferenceを持つ利点は、Visual Studio が依存関係を検出し、必要に応じて再構築できることです (プロジェクト A を参照し、それが構築されていない場合、再構築されます)。さらに、参照されたプロジェクトの出力が取得されます (現在のアクティブな構成などに基づいて)。
これにより、私たちは「すべての ProjectReference」アプローチを目指して努力するようになりました。
私の問題は、これが多くの依存関係プロジェクトが含まれているソリューション ファイルにつながることです。依存関係自体に参照アセンブリがある場合、これらは ProjectReferences として追加され、同じ .sln ファイルによってビルドされ、独立していないことが強制されます。
私の質問は - どのような場合に ProjectReferences を問題なく使用する必要がありますか? そして、どのような場合にそれらを絶対に避けるべきですか? (もしあれば)