2013-07-22 4 views
0

Мне интересно, можно ли установить и совместно использовать всю папку исходного кода между несколькими проектами в Visual Studio 2012, например, как eclipse позволяет использовать несколько исходных папок. В настоящее время я разрабатываю модель фреймворка сущности для игры, которую я делаю с разделенным сервером и клиентским кодом, причем эта среда в настоящее время находится в библиотеке классов, на которую ссылаются оба проекта.Общие исходные папки в качестве альтернативы библиотекам классов в C#

Причина, по которой я хотел бы использовать папку с общим кодом, заключается в том, чтобы добавить код к каждому типу компонента сущности, объявив классы в общей папке как частичные и имеющие еще один частичный класс в проектах клиент/сервер, который добавляет сторонние функциональность. Я думал, что достижение этого было бы более полезным, чем расширение каждого компонента с обеих сторон, а также устранение необходимости иметь DLL, включенную в продукт.

+0

Обычно это задача лучше решить с помощью Source Control Code (SVN, GIT, TFS и также Visual Source Safe хорошо подходят для этого) – Steve

+0

Я делаю подобную вещь по той же причине, файлы исходного кода ссылаются на 2 проекта - один веб-сайт с EF, один мобильный. Есть некоторые незначительные проблемы - атрибуты, ссылки и т. Д., Но с ними можно легко справляться. –

ответ

1

вы можете добавить проект в свое решение (щелкните правой кнопкой мыши Solution -> Add -> Существующий проект) и укажите его (щелкните правой кнопкой мыши по вашему проекту -> Добавить ссылку -> Решение -> Проекты -> "Проект, который вы хотите ссылка ")

+0

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

+0

Хм вы получаете ошибки времени выполнения с этим или компилятором? Если это время выполнения, вы можете посмотреть в Ilmerge. Вот небольшой учебник: [Решение Скотта Хансельмана] (http://www.hanselman.com/blog/MixingLanguagesInASingleAssemblyInVisualStudioSeamlesslyWithILMergeAndMSBuild.aspx) – Visions

+0

Проблема относится к частичным классам и пытается совместно использовать исходный код (а не сборки) между двумя проектами. Каждый проект должен знать об общем частичном классе и его собственном частичном классе. –