Сборка отдельных сборок в рамках одного проекта Visual Studio.NET - PullRequest
0 голосов
/ 30 августа 2010

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

Мне было интересно, можно ли создавать определенные классы и файлы .cs для отдельных сборок в рамках одного проекта?

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

Я использую VS2008 Pro.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 мая 2013

РЕДАКТИРОВАТЬ : Я случайно отправил не тот вопрос (открыто несколько вкладок - плохо).Это решение для противоположной проблемы: как объединить несколько сборок в один .exe .

Сегодня я рассмотрел ту же проблему и обнаружил ILMerge из MS Research.

У меня было простое приложение WinForms, и я просто хотел увидеть что-то быстро.Вот что я запустил в директории bin \ Debug моих основных проектов:

"C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe"
  /targetplatform:v4,"%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5"
  /target:winexe /wildcards /out:TheNewMerged.exe TheOld.exe *.dll

copy TheOld.exe.config TheNewMerged.exe.config

Переключатель "/ targetplatform" предназначен для исправления проблемы с ILMerge, которая выдает исключение "неразрешенная ссылка на сборку: System.Core".

Мой проект был скомпилирован с v4.5 - настройте его для своего проекта.

Другие люди предложили исправить проблему, создав файл ILMerge.exe.config.,Это, безусловно, сделает командную строку короче: -)

0 голосов
/ 30 августа 2010

Может быть, вы можете сделать это с помощью Многофайловых сборок . Но это много работы.

...