2012-06-27 3 views

ответ

1

DLL - это не исполняемые файлы, а библиотеки классов. Определенная точка входа не определена, поэтому вы не можете «выполнить» их.

Однако вы можете либо изменить свой тип вывода на исполняемый файл (.exe), либо создать другой проект (с типом вывода, установленным в исполняемый файл), ссылаться на вашу .dll и вызвать метод ввода из нового проекта.

+0

На самом деле у меня есть .dll для одного проекта. как выполнить это из командной строки .. пожалуйста, покажите некоторые примеры, чтобы достичь этого. –

+0

dll - это набор классов. Вы не можете выполнить его, поскольку он не имеет определенного класса/метода entry (например, 'void main()' в классе 'Program'). Что вы можете сделать, так это написать небольшую программу, которая ссылается на DLL и вызывает некоторый метод в библиотеке в собственном 'main()' методе. – Matten

+0

Спасибо .. Итак, теперь я хочу знать, как вызвать файл dll с помощью main() ... –

2

Предполагая, что вы хотите скомпилировать файлы исходного кода в сборку (DLL), вызовите csc.exe, компилятор командной строки для C#.

+0

Я успешно выполнил ... Спасибо .. –

2

Использование /target:library для создания DLL:

csc /target:library Foo.cs 

Или

csc /target:library /out:MyLibrary.dll Foo.cs 

ВИДЕТЬ docs for csc для получения дополнительной информации.

+0

Я успешно выполнил –

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