2014-07-15 34 views
0

我收到了很多錯誤。在嘗試使用DMCS編譯器編譯我的程序時遇到這些錯誤。任何幫助表示讚賞!Ubuntu Linux單一錯誤

命令:

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。試圖獲得通過調用shell擴展:

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