既定では、アプリケーションはそのコンパイルに使用された.NETFrameworkのバージョンでのみ実行可能なので、.NETFrameworkの新しいバージョンがインストールされたマシン上でアプリケーションが失敗する可能性がある（たとえアプリケーションが新しいバージョンとともに適切に通常実行されるであろう場合であっても）。
全局程序缓存机制有助于避免以前常见的DLL地狱，但它仍然有一些缺点，如：默认情况下，应用程序只使用编译它时所使用.NETFramework版本来运行，所以应用程序在安装了较新版本.NET框架的机器上有可能发生故障，即便应用程序能正常在新版中运行。