Как создать файл DLL в Visual Studio C # 2010 Express Edition? - PullRequest
4 голосов
/ 16 февраля 2012

Я уже сталкивался с вопросом переполнения стека " Есть ли способ сгенерировать файл DLL из Visual Studio Express без явного создания проекта DLL? ", но он не отвечает непосредственно на мой запрос, так что я поднимаю это здесь.

Проблема, с которой я сталкиваюсь при попытке создать DLL, заключается в том, что я не могу найти никакой опции в Build с именем файл класса сборки. Я изменил свойство проекта на файл класса (показан ниже)

Вот так:

А вот как отображается мой вариант сборки:

Также, когда я использую опцию командной строки, файл dll генерируется, но не получает свойства, которые я устанавливаю в приложении.

Я новичок в Visual Studio, поэтому немного запутался в этой части.

Ответы [ 4 ]

12 голосов
/ 16 февраля 2012

Опция «Построить решение» на втором скриншоте - это то, что вам нужно щелкнуть, чтобы создать свою DLL, или вы можете щелкнуть правой кнопкой мыши по вашему проекту в обозревателе решений и нажать «Построить»:

Screenshot of the context menu in the Solution Explorer

(Если у вас есть только один проект в вашем решении, то оба будут выполнять одно и то же)

Выходные dll обычно помещаются в bin\Debug или * 1009.* каталог, в зависимости от того, находитесь ли вы в конфигурации Release или Debug, проверьте вкладку «Build» свойств проекта для точного пути.

Причина, по которой вы не видите опцию «Build class file», заключается в том, чтопотому что это то, что делает пункт меню «Построить проект» - он создаст библиотеку классов, если тип вывода проекта - «Библиотека классов», исполняемый файл Windows, если тип вывода проекта - «Приложение Windows» и т. д ...

2 голосов
/ 16 февраля 2012

Вы не пытаетесь создать класс файл - вы пытаетесь создать класс библиотека .

И вы просто строите решение - этосоздаст каждый из проектов в вашем решении, в том числе ваш LicenseCheckLibrary проект - это просто проект библиотеки классов.или bin\Release папок в LicenseCheckLibrary, и вы найдете DLL.

0 голосов
/ 26 июня 2013

enter image description here

  1. Создать новый проект библиотеки классов
  2. Создать классы и код
  3. Скомпилировать проект
  4. Создано Dll
  5. Создать новый проект
  6. Нажмите Добавить ссылку
  7. Перейдите в папку библиотеки классов
  8. Перейдите в папку отладки или что-либо еще и включите

Помните, что вам, вероятно, придется включить пространство имен.в новом проекте.

0 голосов
/ 16 февраля 2012

Почему вы хотите избежать создания файла DLL? Вы разрабатываете EXE-файл, чтобы проверить логику, а затем преобразовать ее в DLL, когда она работает нормально? Если да, то почему бы не создать два проекта: консоль Windows и библиотека классов. Внутри библиотеки классов реализуйте лицензионную логику и используйте Windows COnsole для проверки логики. Когда вы говорите, что вы новичок в Visual Studio, что именно вы имеете в виду? Вы никогда не использовали его раньше или вы новичок в программировании на .NET Framework? .NET Framework имеет определенные классы для разработки лицензий. Кроме того, здесь были очереди на стеке потока относительно лицензирования. Найдите некоторые из них, а не изобретайте колесо.

Посмотрите на эту статью http://www.developer.com/net/net/article.php/3074001

...