Often it depends on what is in this namespace; for example, if nothing is there, the namespace really does not exist.
It is also possible that you are missing some other dependency, which means that the compiler cannot use (until the link is added) any of the types in this namespace (for example, if the types in this namespace depend on some type from Another .dll, and you did not refer to Another.dll).
You may have specified the wrong dll version, and the version you are referencing does not have this namespace.
Perhaps the compiler is already telling you about the problem with the link, that is, it cannot use it - look at the list of errors / warnings. For example, it could be a physically missing file or a mismatch in the .NET version or a strong naming problem, which means that it cannot use the link.
source share