Какие файлы устанавливаются в папке - Program Files (x86)\Reference Assemblies\Microsoft\Framework \.NETFramework\v4.5

Пожалуйста, несите меня на этом, я постараюсь объяснить так ясно, как могу.

Я начал новый проект (библиотека классов), который нацелен на 4.5, а не на клиентский профиль 4.5.

Я добавил ссылку "System.Runtime.Serialization", и свойства указывают ее в местоположении "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\System.Runtime.Serialization. DLL"

На моем компьютере он компилируется с помощью сборки script с помощью msbuild.

На сервере-сборщике, который использует город команды - он жалуется

error CS0012: Тип "System.Object" определен в сборке, которая не упоминается. Вы должны добавить ссылку на сборку 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a '

У сборщика установлен полный пакет .net - "dotnetfx45_full_x86_x64.exe"

Единственный раз, когда он будет создан, - это скопировать мою версию "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5" на целевую машину.

Я проверил эту ссылку и установил .net 4.5 - http://myspworld.wordpress.com/2012/10/18/how-to-check-if-net-4-5-is-installed-on-a-server/

Я задаю два вопроса:  1. Как это установить?  2. Если он найдет его в этом месте, то он должен выглядеть в GAC?

Поблагодарите любую помощь в этом.

Ответ 1

Это Windows SDK:

В SDK Windows включены эталонные сборки, инструменты, заголовки и библиотеки, необходимые для создания приложений, ориентированных на .NET Framework 4.5.

(Для версий 1.1 и 2.0 был отдельный .NET Framework SDK, но я не могу найти ссылку для более поздних версий - я не думаю, что это доступно отдельно)


Для части 2, №. GAC не выполняется во время компиляции. Он используется только во время выполнения.