2016-03-21 2 views
0

Я в ситуации, когда мне необходимо разместить среду разработки (VS2015 и Solution) в месте расположения Клиента. Мне интересно, возможно ли, возможно, лучший способ, чем иметь все источники там.Защита решения VS2015 у клиента

Мое решение состоит из нескольких проектов, основная часть которых представляет собой не меняющийся движок. Есть ли способ, чтобы у меня были такие проекты (которые никогда не должны меняться) как файлы OBJ (например) или другие файлы, которые не являются только плоскими текстовыми файлами, содержащими все источники? В то время как другие проекты (два или три из них) останутся источником на основе (потому что я более легко показываю эти источники для клиента)?

+0

Просто из любопытства, зачем вам это нужно? Я имею в виду с технической точки зрения. (Dev environment @ Client) – Acemad

+1

@Acemad, это не технический. Это только для конкретных военных отраслей. Таким образом, никакого внеочередного развития. –

+0

@Cypher_CS: «Без разработки сайта» означает «без внешних источников». Если у вас нет источников на месте, то _where являются источниками?! _ – MSalters

ответ

4

Составьте ваши чувствительные источники в .lib-файлы и соедините их с вашим проектом. Вы также можете сделать .DLL, но это будет больше усилий.

Возможно, вам понадобится сделать несколько копий ваших .lib-файлов, если у вас несколько конфигураций проектов (например, 32-разрядный, 64-разрядный).

1

Создайте новый проект и добавьте решения, которые вы хотите, чтобы они были перенаправлены на него.

Скомпилируйте все другие части, которые вы не хотите отдавать в источнике, и добавьте скомпилированные DLL в качестве ссылок (щелкните правой кнопкой мыши по проекту и нажмите кнопку «Обзор» в диалоговом окне «Добавить ссылку»).

Обязательно установите свойство «Копировать локальное» добавленных ссылок на True.

1

Создайте пакеты NuGet для источников проекта, которые вы не хотите размещать на сайте.

Ссылка на эти пакеты NuGet из проектов или решений, с которыми вы в порядке, имея доступный источник.

+0

Для этого требуется подключение к Интернету? –

+0

Да, если вы разместите свой пакет NuGet в общедоступном репозитории NuGet (nuget.org). Но вы также можете встать/установить свой собственный сервер NuGet на месте. –

Смежные вопросы