2009-03-09 5 views
9

С обычными приложениями .net в окне свойств вы можете изменить .net-структуру вашего приложения с 3.5 до 2.0..net compact framework «Целевая структура»

Я ищу что-то подобное для карманного приложения для ПК, потому что у меня появляется ошибка на моем карманном ПК, что для моего приложения требуется более новая версия .net. и я не могу найти его нигде в свойствах.

ответ

7

Во-первых - вы можете проверить вкладку «Устройства» (VS2008) и установить флажок «Развернуть последнюю версию ...» (чтобы нажать 3.5 на устройство, если это опция).

Возможно, вам необходимо заново создать файл проекта, чтобы изменить цель на 2.0 (т. Е. Создать новый проект, выбрав 2.0 на экране )). Обычно это не большая работа, чтобы копировать файлы .cs и т. Д.

Если проект большой, вы можете рассмотреть возможность редактирования csproj вручную, но я не уверен, что буду беспокоиться ... возможно, меньше работы, чтобы просто добавить код.

8

К сожалению, его нет в объектах. Для некоторых (действительно глупых) причин вы можете обновить проект 2.0 до 3.5 с помощью правого щелчка мыши, но в IDE нет возврата. К счастью, это очень легко. Откройте проект в любом текстовом редакторе (включая Studio, если у вас установлены ускорители) и измените узел Target Framework на 2.0.

1

Другим решением может быть установить более новую версию .NET CF на устройстве: http://www.google.com/search?q=compact+framework+redistributable

С уважением, Тамберг

+0

да, в конце концов я только что сделал это, чтобы сэкономить время: D – agnieszka

+0

Я попробовал это, и он сломал некоторые другие приложения, которое было установлено на устройстве – Ciaran

0

При создании проекта CF 2.0 в Visual Studio 2008, а затем, если вам необходимо перейти на CF 3.5, просто щелкнуть правой кнопкой мыши по проекту и выбрать «Проект обновления». Для стороны устройства обязательно проверьте, что флажок Марк Гравелл упоминает, что CF 3.5 устанавливается при развертывании вашего проекта.

3

Редактировать/vbproj файл CS в текстовом редакторе, предпочтительно редактор Xml:

Изменить

<TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 

в

<TargetFrameworkVersion>v2.0</TargetFrameworkVersion> 

или наоборот

Кроме того, 3.5 проекты по умолчанию имеют следующие ссылки:

<Reference Include="System.Core" /> 
<Reference Include="System.Xml.Linq" /> 
<Reference Include="System.Data.DataSetExtensions" /> 
+0

мой csproj не имеет никакого отношения к System.Core ни .Linq, ни DataSetExtensions. но да, спасибо. Мне нужно изменить от 3.5 до 2.0 для TargetFrameworkVersion – hamish

Смежные вопросы