Переключить компиляцию между компактной и полной .net Framework? - PullRequest
5 голосов
/ 10 октября 2009

Кто-нибудь знает, как переключить компиляцию проекта библиотеки в Visual Studio, чтобы я мог скомпилировать для компактного фреймворка и полной .Net Framework?

Ответы [ 4 ]

7 голосов
/ 10 октября 2009

Вы можете использовать два файла проекта на общих источниках.

Итак, вы можете иметь один файл решения и два проекта в одном каталоге.

2 голосов
/ 23 октября 2009

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

Вы даже можете сделать этот вид разработки немного проще, выполнив шаги, описанные здесь . Ссылка поможет вам настроить Visual Studio, чтобы вы могли компилировать для .NET CF, но развертывать на своем рабочем столе.

0 голосов
/ 05 января 2010

Мы рассмотрели создание одного проекта для компиляции как полнофункциональных, так и компактных платформ, но в итоге это было грязно (много хакерских файлов проекта), и мы обычно сталкивались со сценариями, где мы хотели включить определенные файлы или ссылки в один другие цели (например, включение Smart Device Framework в компактную версию фреймворка).

У нас были проблемы с решением при выполнении тестового анализа модульных тестов MSTest, поэтому у нас теперь есть два отдельных решения. Каждое решение имеет дерево в основном одних и тех же логических проектов - один для компактной платформы, а другой - для полной. Это немного обслуживания, но оно работало достаточно хорошо.

Еще один элемент, который нам нужно было добавить вручную в полный или компактный каркасный проект, - это изменение промежуточного \ выходного пути по умолчанию, чтобы выходы проекта не наступали друг на друга:

<Project ... >
  <PropertyGroup>
    <BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath>
...

Откройте файл .csproj и добавьте строку в первый элемент <PropertyGroup>.

Более подробную информацию о параметре можно найти здесь: http://msdn.microsoft.com/en-us/library/bb629394.aspx

Стоит отметить, что при открытии проекта вы получите предупреждение системы безопасности о том, что оно было настроено. Вы можете выбрать, чтобы загрузить его как обычно, и снимите флажок «спрашивать меня каждый раз», чтобы больше никогда его не видеть.

0 голосов
/ 10 октября 2009

Я почти уверен, что он появляется в свойствах вашего проекта, если у вас установлен компактный фреймворк (как и выбор между версиями 2.0-3.5).

...