Какие файлы устанавливаются в папке - 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 не выполняется во время компиляции. Он используется только во время выполнения.