Я хочу выполнить .NET Сборка CF 2.0 с использованием VS2010. Я знаю, что он не поддерживается «обычно», но я видел такой ответ: ( .NET Compact Framework с Visual Studio 2010? ) ... и я хочу использовать этот подход.
В цитируемом там сообщении блога говорится, что мне нужно изменить файлы .csproj для проектов .NET CF, чтобы они указывали на конкретный Microsoft.CompactFramework.Common.targets. Но у меня нет этого файла.
Я решил, что мне нужно установить Windows Mobile 6 Standard SDK , чтобы получить его.
Я попытался установить его и получил следующее:
Я видел этот вопрос:
Проблема с обновлением пакета SDK для Windows Mobile 6 Standard в Visual Studio 2010 Professional Beta 2
Я не думаю, что предложенное решение подходит для меня. У меня нет VS2008. У меня нет VS2005. У меня только VS2010, и у меня нет установочного носителя для этих других продуктов.
Я также пробовал административную установку ( msiexec / a
), но полученная структура каталогов не содержала никаких файлов, таких как Microsoft.CompactFramework.Common.targets. ??
Q1 ]: Есть ли способ установить стандартный SDK WM6?
Q2 : Кто-нибудь знает ключ reg, который он ищет, чтобы определить, есть ли у меня соответствующие предварительные требования? Это сработает, если я просто возьму свой реестр?
Q3 : Мое предположение неверно? На самом деле мне нужен файл Microsoft.CompactFramework.Common.targets и его друзья. Где взять это? (У меня нет существующей машины VS2008, с которой можно было бы сосать)
Q4 : Другой подход, который я могу придумать, - это получить оценочную версию VS2008, установить ее на виртуальную машину, затем установить там SDK WM6 Std, а затем захватить Microsoft.CompactFramework.Common.targets из этого файла. Долгий путь. Это сработает и стоит ли того?
ОТВЕТ
Вот ответ.
С VS2010 можно создавать приложения CF, как описано в сообщении блога Джоэла Фьордена . Для этого вам нужны предварительные условия.
Я считаю, что это единственный официальный способ получить необходимые файлы, включая Microsoft.CompactFramework.Common.targets, Microsoft.CompactFramework.CSharp.targets, Microsoft.CompactFramework.VisualBasic.targets и Microsoft.CompactFramework. Build.Tasks.dll - это установка соответствующей версии Visual Studio. Все эти файлы зависят от версии , поэтому, чтобы получить файлы для сборки для .NET CF 2.0, вам необходимо установить VS2005, а для .NET CF 3.5 вам необходимо установить VS2008. Установка VS2010 не дает ни того, ни другого. Он работает с использованием оценочных версий инструментов. В любом случае это сработало для меня.
Если вы хотите использовать индивидуальный подход, вы можете просто скопировать эти файлы из рабочей установки VS2005 или VS2008 (или обоих) в соответствующий каталог .NET, обычно что-то вроде C: \ Windows \ Microsoft. NET \ Framework \ v2.0.50727
(при необходимости измените версию). Chris Tacke любезно разместил ссылку на нужные вам файлы . Я не знаю, нарушает ли копирование этих файлов лицензию на VS20 ?? , Я не специалист по лицензированию.
Насколько я могу судить, вы не можете получить эти файлы из Windows Mobile SDK. Даже в этом случае вам может потребоваться мобильный SDK для конкретной версии для получения эмуляторов, скинов и т. Д.
Это базовая возможность «сборки». Он работает, но не дает вам дизайнерской поддержки, возможности отладки, встроенных шаблонов проектов и так далее. Мой совет всем, кто хочет продолжить разработку .NET CF, - использовать инструменты, предназначенные для этих задач - VS2005 или VS2008.
Спасибо Крису Тэку за размещение ссылки на файлы.