Может ли Surface SDK работать в Visual Studio 2012?

Мне нужно создать приложение WPF с помощью Surface SDK. Я использую Visual Studio 2012 и согласно этот пост SO, VS2012 не позволяет этого. Однако, поскольку это было опубликовано до того, как оно было официально выпущено, я хочу убедиться, что ничего не упустил.

Мне просто нужно несколько сенсорных элементов управления, которые идут с ним. Есть ли другой вариант для VS2012? Другой разработчик использует 2010, поэтому он должен работать на его машине. Это очень простое приложение, которое мне просто нужно разработать, поэтому я ищу самый быстрый и простой способ. Мы оба и конечное приложение должны работать на Windows 7.


person scojomodena    schedule 08.01.2013    source источник
comment
В системных требованиях не указано, что 2012 г. поддерживается, только 2010.   -  person vcsjones    schedule 09.01.2013
comment
@vcsjones, если нет, то как вы собираетесь создавать сенсорные приложения с помощью VS2012?   -  person scojomodena    schedule 09.01.2013
comment
Я бы подумал, что вам нужно использовать Visual Studio 2010 (он говорит, что даже экспресс-выпуски в порядке), которые вы можете установить одновременно с 2012.   -  person vcsjones    schedule 09.01.2013
comment
возможный дубликат как я могу использовать MicroSoft Surface SDK с Visual Studio 2012?   -  person Robotnik    schedule 17.10.2013


Ответы (2)


Я нашел простое решение, с помощью которого оно, кажется, работает. Предполагается, что у вас установлена ​​Visual Studio 2010. Выполнив следующие шаги, мне удалось скомпилировать в Visual Studio 2012 с использованием .NET 4.5. TouchDown события работают. Я попробовал это на нескольких небольших проектах, и они, кажется, работают отлично.

  1. Используйте Visual Studio 2010 для настройки проекта Surface.
  2. Сохраните и закройте Visual Studio 2010.
  3. Откройте решение с помощью Visual Studio 2012.
  4. Измените целевую платформу в настройках проекта на .NET 4.5.
  5. Сохраните как новый файл решения.
  6. Скомпилируй,... все работает!

Этот метод избавляет вас от необходимости самостоятельно настраивать все файлы/ссылки конфигурации. Единственным недостатком является то, что у вас нет встроенных инструментов Surface в IDE. Например. набор инструментов, шаблоны проектов,... Это, конечно, не мешает вам писать простой XAML самостоятельно.

Если по какой-то причине это не сработает в долгосрочной перспективе, я обновлю этот пост.

person Steven Jeuris    schedule 11.04.2013
comment
Дайте мне знать, как дела, я могу обновить ответ на вопрос. - person scojomodena; 12.04.2013
comment
@scojomodena Кажется, все работает отлично. Я добавил свой предыдущий комментарий в ответ, так как это актуальная информация. - person Steven Jeuris; 16.04.2013
comment
спасибо за обновление. Полезно знать всем, кто участвует в этом бинде. - person scojomodena; 16.04.2013

К сожалению, самым простым способом будет запустить VS2010.

В настоящее время SDK не поддерживается в VS2012 по нескольким причинам. Примечательно, что тач работает в Win8 намного лучше, чем в предыдущих версиях Windows. К сожалению, это означало переписывание сенсорного слоя, который использует Surface SDK. Новые элементы управления написаны для динамической адаптации на основе мыши/сенсорного ввода, что делает элементы управления Surface SDK немного избыточными.

Microsoft может сделать SDK доступным для VS2012 в будущем, но это спорный вопрос.

Если вы все еще твердо намерены попробовать, загрузите приложение под названием Orca (http://msdn.microsoft.com/en-us/library/windows/desktop/aa370557(v=vs.85).aspx) и отредактируйте файл установщика SDK, удалив зависимость от VS2010.

Вот как я заставил Surface 1 SDK работать с VS2010, поскольку он был нацелен на VS2008 (обратите внимание, что он до сих пор не обновлен для работы с VS2010).

Дайте мне знать, как вы идете.

person Michal Strzalkowski    schedule 21.01.2013
comment
Вы говорите, что новые элементы управления написаны для динамической адаптации на основе мыши/сенсорного ввода, что делает элементы управления Surface SDK немного избыточными. Основная причина, по которой я использую Surface SDK, — это такие элементы управления, как ScatterView/ScatterViewItem, которые, помимо обработки сенсорных событий и манипуляций, также обеспечивают простую физическую симуляцию для толкания объектов, симулируя массу, инерцию, трение и т. д. Это именно то, что нужно. часть, которая отсутствует, когда вы просто используете сенсорный слой Windows 8. - person gstercken; 11.07.2013
comment
ОП имел в виду несколько элементов управления касанием / пролистыванием, которые поставляются с ним, так что мой ответ был адаптирован к этому. Если вам нужен ScatterView, вам действительно понадобится Surface SDK. - person Michal Strzalkowski; 17.09.2013
comment
Я попробовал Orca, но не смог заставить работать установщик. Пишет: ОТЛАДКА: ошибка 2356: не удалось найти кабинет в потоке: Surface.cab. Программа установки обнаружила непредвиденную ошибку при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки — 2356. Аргументы: Surface.cab, , MSI (s) (C8:30) [17:22:25:581]: Продукт: Microsoft Surface 2.0 SDK — программа установки обнаружила непредвиденную ошибку при установке. этот пакет. Это может указывать на проблему с этим пакетом. Код ошибки — 2356. Аргументы: Surface.cab, , - person Andrii; 20.05.2014