2014-07-15 5 views
0

오류가 많이 발생합니다. DMCS 컴파일러를 사용하여 프로그램을 컴파일하는 동안 이러한 오류가 발생합니다. 어떤 도움을 주셔서 감사합니다!우분투 리눅스 모노 오류

명령 :

dmcs -recurse:'*/*.cs' -r:mysql.data.dll -r:Newtonsoft.Json.dll 

이는 오류 :

Unhandled Exception: System.ArgumentException: Path is invalid 
Parameter name: path 
    at System.IO.Directory.ValidateDirectoryListing (System.String path, System.String searchPattern, System.Boolean& stop) [0x00000] in <filename unknown>:0 
    at System.IO.Directory.GetFileSystemEntries (System.String path, System.String searchPattern, FileAttributes mask, FileAttributes attrs) [0x00000] in <filename unknown>:0 
    at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.ProcessSourceFiles (System.String spec, Boolean recurse) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.CSCParseOption (System.String option, System.String[]& args) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.ParseArguments (System.String[] args, Boolean require_files, System.Func`3 unknown_option_parser) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.Create (System.String[] args, Boolean require_files, System.Func`3 unknown_option_parser, Mono.CSharp.ReportPrinter printer) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException: Path is invalid 
Parameter name: path 
    at System.IO.Directory.ValidateDirectoryListing (System.String path, System.String searchPattern, System.Boolean& stop) [0x00000] in <filename unknown>:0 
    at System.IO.Directory.GetFileSystemEntries (System.String path, System.String searchPattern, FileAttributes mask, FileAttributes attrs) [0x00000] in <filename unknown>:0 
    at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.ProcessSourceFiles (System.String spec, Boolean recurse) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.CSCParseOption (System.String option, System.String[]& args) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.ParseArguments (System.String[] args, Boolean require_files, System.Func`3 unknown_option_parser) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.Create (System.String[] args, Boolean require_files, System.Func`3 unknown_option_parser, Mono.CSharp.ReportPrinter printer) [0x00000] in <filename unknown>:0 
    at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0 

답변

0

아마 당신의 컴파일러는 -recurse을 이해하지 않습니다. 즉, 호출 쉘에 의해 확장 얻으려고 :

dmcs **/*.cs -r:mysql.data.dll -r:Newtonsoft.Json.dll 

는 최근 bash (버전 4) 또는 zsh 작동 할 수; 그렇지 않으면 시도하십시오

dmcs $(find -type f -name '*.cs') \ 
    -r:mysql.data.dll -r:Newtonsoft.Json.dll