Создание приложений Compact Framework с VS2010 (без VS2005)
Я хочу выполнить сборку.NET CF 2.0 с использованием VS2010. Я знаю, что это не поддерживается "нормально", но я видел такой ответ: ( .NET Compact Framework с Visual Studio 2010?) ... и я хочу использовать этот подход.
В цитируемом там посте говорится, что мне нужно изменить файлы.csproj для проектов.NET CF, чтобы они указывали на конкретный Microsoft.CompactFramework.Common.targets . Но у меня нет этого файла.
Я решил, что мне нужно установить Windows Mobile 6 Standard SDK, чтобы получить его.
Я попытался установить его и получить это:
Я видел этот вопрос:
Windows Mobile 6 Standard SDK Обновление проблемы установки в Visual Studio 2010 Professional Beta 2
Я не думаю, что решение, предложенное здесь, будет для меня работоспособным. У меня нет VS2008. У меня нет VS2005. У меня только VS2010, и у меня нет установочного носителя для этих других продуктов.
Я также пробовал административную установку (msiexec /a
), но результирующая структура каталогов не содержит никаких файлов, таких как Microsoft.CompactFramework.Common.targets .??
Q1: Есть ли способ установить WM6 Standard SDK для меня?
Q2: Кто-нибудь знает ключ reg, который он ищет, чтобы определить, есть ли у меня соответствующие предварительные требования? Это сработает, если я просто поиграюсь с реестром?
Q3: мое предположение неверно? Действительно я хочу файл Microsoft.CompactFramework.Common.targets и его друзей. Где я могу получить это? (У меня нет существующей машины VS2008, чтобы высосать)
Вопрос 4. Другой подход, который я могу придумать, - это получить eval-версию VS2008, установить ее в виртуальную машину, затем установить SDK WM6 там, а затем извлечь из нее файл Microsoft.CompactFramework.Common.targets . Долгий путь вокруг. Это сработает и стоит ли это хлопот?
ОТВЕТ
Вот ответ.
Можно создавать приложения CF с VS2010, как описано в блоге Джоэла Фьордена. Есть необходимые предпосылки, чтобы это произошло.
Я считаю, что единственный официальный способ получить необходимые файлы, включая 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 не дает ни того, ни другого. Это работает, чтобы использовать eval версии инструментов. В любом случае это сработало для меня.
Если вы хотите перейти к пользовательской настройке, вы можете просто скопировать эти файлы из рабочей установки VS2005 или VS2008 (или обоих) в соответствующий каталог.NET, обычно что-то вроде C:\Windows\Microsoft.NET\Framework\v2.0.50727
(измените версию соответствующим образом) . Крис Таке любезно разместил ссылку на нужные вам файлы. Я не знаю, если копирование этих файлов нарушает лицензию для VS20?? Я не эксперт по лицензированию.
Насколько я могу судить, вы не можете получить эти файлы из Windows Mobile SDK. Тем не менее, вы все равно хотите, чтобы мобильный SDK для конкретной версии получал эмуляторы, скины и так далее.
Это базовая возможность "сборки". Это работает, но не дает вам поддержки дизайнера, возможности отладки, встроенных шаблонов проектов и так далее. Я советую всем, кто хочет заниматься форвард-разработкой на.NET CF, использовать инструменты, предназначенные для этих задач - VS2005 или VS2008.
Спасибо ctacke за размещение ссылки на файлы.
2 ответа
Не уверен, что это поможет, но CF-файлы для VS2008 можно найти здесь. Дайте нам знать, если вы добьетесь прогресса.
Пакет "Power Toys для.NET Compact Framework" (в настоящее время находится по адресу http://www.microsoft.com/en-us/download/details.aspx?id=13442) также содержит необходимые файлы.
Думаю, я бы оставил это здесь, поскольку это официальная загрузка Microsoft.