Обмен ссылками во время сборки в VS - PullRequest
0 голосов
/ 07 апреля 2010

У меня есть проект, который работает как на .NET, так и .NET CF. Но он использует стороннюю библиотеку это не будет работать на обоих. Поэтому я в конечном итоге меняю ссылку каждый раз, когда проект создается.

Проект A - Ссылки на сторонние библиотеки.

Проект B - Ссылки A и работает .NET CF

Проект C - Ссылки A и работает .NET

Есть ли способ автоматизировать это?

Вот ссылка на эту стороннюю библиотеку: http://dotnetzip.codeplex.com/Wikipage

Ответы [ 2 ]

1 голос
/ 07 апреля 2010

Вы можете настроить две конфигурации сборки в своем решении - одну для .Net и одну для .Net CF - и использовать условные ссылки для переключения на указанную версию библиотеки.

Установите две новые конфигурации сборки для .Net и .Net CF (так же, как и для конфигураций отладки и выпуска, т. Е. Build -> Configuration Manager). Добавьте сторонние библиотеки .Net и .Net CF в качестве ссылок на проект A. Затем вам нужно будет вручную отредактировать файл проекта для проекта A - см. Мой предыдущий ответ , чтобы узнать, как это сделать. Убедитесь, что вы настроили проект B не на сборку конфигурации .Net, а проект C на сборку .Net CF сборки.

Это позволяет вам создать либо вывод .Net, либо вывод .Net CF на основе выбранной в данный момент конфигурации сборки, все в одном решении, используя одни и те же проекты.

1 голос
/ 07 апреля 2010

Вы можете сделать отдельные решения и настроить конфигурации сборки соответственно для каждого. Однако с этого момента вам придется поддерживать оба решения вручную.

...