Лучшие практики создания проектов Visual Studio 2010 - PullRequest
0 голосов
/ 07 января 2012

Я хочу создать новый проект на C # с использованием VS2010, и мне интересно, какова лучшая организация в этом проекте. У меня есть некоторый опыт работы с Maven, и то, что я хочу здесь, это то, что будет организовано так же, как схема папок Maven. Проект - это клиент API, поэтому мои цели:

  1. Создание развертываемого модуля с кодом доступа API;
  2. Создайте еще один модуль с Main, чтобы увидеть, как работает клиент;
  3. Создайте еще один модуль с автоматическим тестированием для тестирования клиента.
  4. Если для этого варианта требуется несколько проектов / решений, я хочу иметь возможность щелкнуть один файл, и в VS уже открыты все проекты.

Какой наилучший подход в VS без использования стороннего инструмента? Я хочу автоматически развернуть клиентскую сборку без указания кода модуля и основного кода, а также кода модуля, отделенного от остальных.

Ответы [ 3 ]

2 голосов
/ 07 января 2012

Я мог бы неправильно понять ваш вопрос - у меня нет большого опыта работы с клиентами API, но мне интересно, действительно ли то, что вам нужно, это лучшее понимание решений. Решение VS позволяет вам логически группировать несколько проектов, предоставляя вам то, что вы ищете в варианте 4.

Имея это в виду, у меня будет одно решение, а затем проект для ваших требований 1-3.

Извините, если это слишком далеко от базы или слишком упрощено.

1 голос
/ 24 октября 2012

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

Компьютерный дзен Скотта Хансельмана: Как вы организуете свой код?

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

1 голос
/ 07 января 2012

Да, как объяснил Бобби, решение позволяет группировать несколько проектов, которые можно открыть из одного файла .sln. Точная аналогия - это что-то вроде EAR-проекта в eclipse, хотя в eclipse вы не увидите ни одного файла, по которому щелкнете, чтобы открыть только проекты в вашем решении.
Таким образом, для вашего «решения» вы можете использовать пустое решение, добавить проект библиотеки классов для своего кода API, вы можете добавить консольное приложение для вашего тестового проекта и добавить ссылку на вашу библиотеку классов API, вы поместите свой тестовый проект в отдельная библиотека классов для тестирования, которая также будет ссылаться на библиотеку API.
Для тех автоматических сборок, которые вы получаете с maven, вы можете проверить MSBUILD для начала.

...