Сборка проекта C # с помощью csc в консоли - получение двух ошибок на всех классах - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь скомпилировать целый проект C # с помощью csc в консоли.Цель состоит в том, чтобы создать файл DLL, и я использовал csc -target: library -out: xyz * .cs .

Мой каталог проекта выглядит следующим образом: классы, которые я написал для проекта, а затем в каталоге проекта есть подкаталог \ lib с другими классами, на которые я ссылаюсь в своем коде.

К сожалениюЯ получаю тонны этих ошибок:

  • ошибка CS0246 : не удалось найти тип или имя пространства имен 'xyz' (вы пропустили директиву using или сборкуссылка?)
  • ошибка CS0115 : 'xyz': не найден подходящий метод для переопределения

практически для каждого класса.

Этопочти как компилятор игнорирует все в подкаталоге.Как мне включить библиотечные классы внутри \ lib с помощью csc?Нужно ли мне как-то сообщать csc структуру подкаталога?

Уже много гуглил и действительно не знаю, что делать ... Я был бы очень рад, если бы кто-нибудь мог помочь мне здесь.

1 Ответ

0 голосов

Запуск csc *.cs компилирует все файлы в текущем каталоге.Если вы также хотите скомпилировать все в подкаталоге, вы можете либо указать подкаталог вручную, либо использовать опцию -recurse ( документация ).Например:

csc -target:library -out:xyz -recurse:*.cs

Это скомпилирует все файлы .cs в текущем каталоге.Вы можете даже указать конкретный каталог для рекурсивной компиляции, если это то, что вам нужно:

csc -target:library -out:xyz -recurse:subdirectory/*.cs

Это скомпилирует все файлы .cs в каталоге 'subdirectory' и всекаталоги под ним.

...