Создание приложений 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 , чтобы получить его.
Я попытался установить его и получил следующее:

enter image description here

Я видел этот вопрос:
Проблема с обновлением пакета 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.

Спасибо Крису Тэку за размещение ссылки на файлы.

8
задан Community 23 May 2017 в 12:24
поделиться