Мы создаем приложение .NET 4.5, используя VS 2012. На машинах разработчика, где установлен VS 2012, проблем нет. На машинах, где это отсутствует, они получают ошибку при построении проекта, который сводится к:Автоматическое создание каталога сборников .NET
Ссылочные сборки для фреймворка «.NETFramework, Version = v4.5» не найдены.
Я знаю, что если бы я установил VS 2012 на эти другие машины, все будет работать. Я не хочу этого делать. Я попытался установить различные вещи, и все это без какого-либо успеха:
- .NET 4.5 SDK
- .NET 4.5.1 SDK
- MS Build Tools
- Visual Studio 2012 SDK
- Windows Software Development Kit для Windows 8.1
После выбора одной машины и установки VS 2012 на ней я сделал до и после моментальных снимков Process Monitor во время сборки. У успешной машины есть эта папка C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
, неудачной машины нет.
Я могу скопировать папку с моей машины dev на наши машины сборки и другие машины, но есть ли что-нибудь, что я могу установить (за исключением Visual Studio), который правильно устанавливает это?
Ну, на целевой машине потребуется фактическая установка .NET Framework. Является ли это сервером или вы создаете настольное приложение для распространения третьим лицам? https://msdn.microsoft.com/en-us/library/5a4x27ek%28v=vs.110%29.aspx Посмотрите на столбец «Распространяемые материалы». Кроме того, если это рабочий стол, вы можете связать фреймворк вместе с ним в проекте «Установка и развертывание» –
Ошибки не во время запуска приложения, они при его создании. Должен был сделать это яснее и отредактировал мой вопрос. – Cuthbert
Почему вы попробовали .NET 4.5.1 SDK, когда ваша целевая структура равна 4.5, а не 4.5.1? Что произойдет, если вы установите .NET 4.5 SDK (часть [Windows SDK для Windows 8] (https://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx), а не для Windows 8.1) – hvd