Подтвердить что ты не робот

Преобразование проекта .exe в библиотеку классов

У меня есть полу-большой проект С#.exe в visual studio 2010 Ultimate, и я хотел бы преобразовать его в библиотеку классов DLL. Есть ли простой способ сделать это, не связанный с созданием нового проекта библиотеки классов? Спасибо заранее.

4b9b3361

Ответ 1

Проект > Свойствa > вкладка "Приложение", измените тип вывода на "Библиотека классов".

Для записи это на самом деле не требуется. Проект EXE отлично работает как ссылка на сборку. Предполагая, что классы были объявлены публичными, что-то, что вам, возможно, придется исправить, чтобы заставить их работать в библиотеке.

Ответ 2

В .NET,.exe и .dll являются законными в качестве ссылок. Это связано с тем, что в .NET существует два типа сборок:

  • сборки процессов - общеизвестные как исполняемые файлы, или exe
  • сборники библиотек, известные публично как dll

В сборке .NET содержится много модулей, которые, в свою очередь, содержат один или несколько классов (директив - один класс для каждого модуля). Эти модули превращаются в IL-код во время компиляции и JIT'd во время выполнения. Важной частью для обоих типов сборок является то, что каждая сборка содержит метаданные типа

  • Модули
  • Методы
  • типы

существует в сборке. И из-за этого среда выполнения и компилятор могут легко определить, как fx вызывать определенный метод в сборке процессов.

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

Ответ 3

Перейдите в Мой проект в своем решении, выберите вкладку "Приложение" и измените тип приложения на "Библиотека классов".