Я хочу выполнить сборку .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 : Есть ли способ установить WM6 Standard SDK для меня?
Q2 : Кто-нибудь знает ключ reg, который он ищет, чтобы определить, есть ли у меня соответствующие предварительные требования?Это сработает, если я просто поиграюсь с реестром?
Q3 : Мое предположение неверно?На самом деле я хочу файл Microsoft.CompactFramework.Common.targets и его друзей.Где я могу получить это?(У меня нет существующей машины VS2008, с которой можно было бы сосать)
Q4 : Другой подход, который я могу придумать, - это получить eval-версию VS2008, установить ее в виртуальную машину, затем установить WM6 Std.SDK там, затем извлекает из этого файл 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
(изменить версиюпри необходимости).Крис Тэйк (Chris Tacke) опубликовал ссылку на нужные вам файлы .Я не знаю, если копирование этих файлов нарушает лицензию для VS20 ??Я не эксперт по лицензированию.
Насколько я могу судить, вы не можете получить эти файлы из Windows Mobile SDK.Тем не менее, вы все равно хотите, чтобы мобильный SDK для конкретной версии получал эмуляторы, скины и так далее.
Это базовая возможность "сборки".Это работает, но не дает вам поддержки дизайнера, возможности отладки, встроенных шаблонов проектов и так далее.Я советую всем, кто хочет заниматься форвард-разработкой на .NET CF, использовать инструменты, предназначенные для этих задач - VS2005 или VS2008.
Спасибо Chris Tacke за размещение ссылки на файлы.