Вопрос при добавлении проекта в решение Visual Studio - PullRequest
5 голосов
/ 24 марта 2011

Я создал совершенно новое пустое решение Visual Studio 2010 и добавил в него существующий проект C #.Я построил решение и оно правильно скомпилировано.

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

Это предназначено?Стоит ли мне беспокоиться об этом?

Как создать физический импорт, то есть проект скопирован в папку решения?

enter image description here

Ответы [ 3 ]

5 голосов
/ 24 марта 2011

Как создать физический импорт, то есть проект копируется в папку решения?

Если вы хотите сделать это, скопируйте проект в решение (вне VS), затем добавьте локальную копию напрямую.

Поведение по умолчанию позволяет вам совместно использовать проект между двумя решениями.Это иногда полезно (если с ним обращаться осторожно).

1 голос
/ 24 марта 2011

При добавлении существующего проекта всегда делается ссылка на оригинал.Это имеет смысл во многих случаях.Если вы хотите использовать проект в нескольких решениях и хотите убедиться, что они всегда используют одну и ту же версию, тогда у вас есть выбор: просто сослаться на скомпилированную библиотеку или сделать ее доступной в каждом решении.Если у вас есть это в каждом решении, то есть риск, что вы сделаете какой-то его мод в одном решении, которое сломает другие.Я очень хорошо справляюсь с этим!

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

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

1 голос
/ 24 марта 2011

'Как мне создать физический импорт?'

Вы не - вы добавляете проект к решению , что всегда приводит кссылаясь на это на месте.Чтобы структурировать свое решение, вам нужно скопировать или переместить существующий проект в нужную папку, создать любые желаемые Solution Folder s, чтобы соответствовать физической структуре, а затем Add existing project в зависимости от потребностей.

Другая альтернативаAdd new project, а затем скопировать все данные вашего проекта из существующей, но на некоторых уровнях это может привести к ошибкам.

...