2011-12-15 3 views
18

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

ответ

29

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

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

2

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

5

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

  1. процесс сборки - известный в общественных местах, как исполняемые файлы или ех
  2. библиотеки сборки - известный в общественных местах, как библиотеки DLL

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

  1. модулей
  2. методы
  3. типы

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

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

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