Кажется, что начиная с .NET 3.0, Microsoft переместила некоторые общие сборки в
C:\Program Files\Reference Assemblies\Microsoft\Framework\xxx
чтобы поддержать их попытки разделить CLR 2.0 и CLR 4.0 GAC (добавив
C:\%windir%\Microsoft.NET\assembly
).
Однако, хотя у меня есть и
C:\Program Files\Reference Assemblies\Microsoft\Framework\xxx
и
C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
на моей машине разработки, последняя не существует на сервере, где я только что установил .NET 4.0. Развернутый там проект WCF ссылается на некоторые распространенные DLL из этой папки и не может их найти.
Что я делаю неправильно? Должен ли я изменить эти ссылки на новый 4.0 GAC явно? Почему эта папка не существует на сервере?