OPC doesn't have a way to represent empty directories. The . is a marker file to indicate that the package supports a specific target framework but your project does not need to reference any binaries to use it. The issue primarily stemmed from
when binaries that were distributed as .Net40 packages became part of the BCL in .Net45.