Проект NuGet по умолчанию ориентирован на NET Framework 4.5. VS2010 просит перенастроить проект Nuget на NET Framework 4 на одной из машин разработчика
Итак, у меня есть решение Visual Studio 2010 со многими проектами, включая проект NuGet. Я знаю, что Visual Studio 2010 не поддерживает NET Framework 4.5, это не вопрос.
Странно то, что если я открою это решение на одном компьютере, я не получу предупреждающее сообщение
"Проект нацелен на".NETFramework,Version=4.5", который не установлен на этом компьютере. Вы должны загрузить эту платформу, чтобы открыть и построить этот проект. Чтобы продолжить, вы должны выбрать и опцию ниже (перенаправить на NET Framework 4, скачать, оставить проект без загрузки).
На другой машине я получаю это сообщение. Я на 100% уверен, что Framework 4.5 и SDK установлены на обоих. Если я выберу "Retarget to 4.0", он добавит это в "nuproj":
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <TargetFrameworkProfile />
Таким образом, я предполагаю, что одна машина настроена на целевой NET Framework 4.5 по умолчанию, а другая - на 4.0 по умолчанию. Есть что-то вроде "machine.config"? Почему эта ситуация происходит на одной машине, а не на другой? Я хочу, чтобы проект "NuGet" нацеливался на NET Framework по умолчанию, не добавляя "TargetFrameworkVersion" внутри "nuproj" на обоих компьютерах.
Благодарю.
1 ответ
Что такое.нупрой? NuGet не имеет концепции собственных типов проектов. Работает с визуальными типами студийных проектов.