Подтвердить что ты не робот

Отсутствует папка ссылочных сборок для .NET 4.0

Кажется, что начиная с .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 явно? Почему эта папка не существует на сервере?

4b9b3361

Ответ 1

Папка Reference Assemblies используется с Visual Studio. Хотя фактическое развернутое приложение будет использовать GAC в c:\Windows\Microsoft.Net\Assembly. Я предполагаю, что вы не установили Visual Studio на свой сервер, поэтому у вас не будет папки Reference Assemblies.

Если вы размещаете WCF на сервере, вам необходимо убедиться, что вы установили .NET 4.0 Full Framework, а не только клиентскую инфраструктуру.