We discovered this was due to building on the beta of .Net 4.5.  ClojureCLR 
has not been updated to 4.5 yet.

In this case, a new method was introduced in an interface, causing the 
proxy to have a missing method.

4.5 support coming 'real soon now'.

-David


On Tuesday, April 17, 2012 10:04:14 AM UTC-5, RobertLJ wrote:
>
>
> Just wondering has anyone seen this build error from ClojureCLR (The 
> "Clojure.Compile" Project): 
>
> ================================================ 
>
>  Error 3 The command ""C:\Users\Robert\bob-dev\bob-src\clojureCLR- 
> Builds\clojure-clojure-clr-nodlr-vs11\bin\4.0\Debug 
> \Clojure.Compile.exe" clojure.core clojure.core.protocols clojure.main 
> clojure.set clojure.zip  clojure.walk clojure.stacktrace 
> clojure.template clojure.test clojure.test.tap clojure.test.junit 
> clojure.pprint clojure.clr.io clojure.repl clojure.clr.shell 
> clojure.string clojure.data clojure.reflect" exited with code 1. 
> Clojure.Compile 
>
> ================================================ 
>
>
>
>
>
> It appears that the build (Clojure.Compile.exe clojure.repl) is 
> failing with the error: 
>
> ================================================ 
>
> System.TypeLoadException: Method 'ReadAsyncInternal' on type 
> 'clojure.repl.proxy$PushbackTextReader$0$_COMP_clojure.repl.clj' from 
> assembly 'clojure.repl.clj, Version=0.0.0.0, Culture=neutral, 
> PublicKeyToken=null' is overriding a method that is not visible from 
> that assembly. 
>    at System.Reflection.Emit.TypeBuilder.TermCreateClass(RuntimeModule 
> module, Int32 tk, ObjectHandleOnStack type) 
>    at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() 
>    at System.Reflection.Emit.TypeBuilder.CreateType() 
>    at clojure.lang.GenProxy.Generate(Type superclass, ISeq interfaces, 
> String className) in c:\Users\Robert\bob-dev\bob-src\clojureCLR-Builds 
> \clojure-clojure-clr-nodlr-vs11\Clojure\Clojure\CljCompiler 
> \GenProxy.cs:line 113 
>    at clojure.lang.GenProxy.GenerateProxyClass(Type superclass, ISeq 
> interfaces, String className) in c:\Users\Robert\bob-dev\bob-src 
> \clojureCLR-Builds\clojure-clojure-clr-nodlr-vs11\Clojure\Clojure 
> \CljCompiler\GenProxy.cs:line 82 
>    at clojure/core$generate_proxy__14614.invoke(Object , Object ) in 
> core_proxy.clj:line 55 
>    at clojure/core$get_proxy_class__14625.doInvoke(Object ) in 
> core_proxy.clj:line 272 
>    at clojure.lang.RestFn.applyTo(ISeq arglist) in c:\Users\Robert\bob- 
> dev\bob-src\clojureCLR-Builds\clojure-clojure-clr-nodlr-vs11\Clojure 
> \Clojure\Lib\RestFn.cs:line 194 
>    at clojure/core$apply__10331.invoke(Object , Object ) in 
> core.clj:line 601 
>    at clojure/core$proxy__14675.doInvoke(Object , Object , Object , 
> Object , Object ) in core_proxy.clj:line 346 
>    at clojure.lang.RestFn.invoke(Object arg1, Object arg2, Object 
> arg3, Object arg4, Object arg5) in c:\Users\Robert\bob-dev\bob-src 
> \clojureCLR-Builds\clojure-clojure-clr-nodlr-vs11\Clojure\Clojure\Lib 
> \RestFn.cs:line 618 
>    at clojure.lang.Var.invoke(Object arg1, Object arg2, Object arg3, 
> Object arg4, Object arg5) in c:\Users\Robert\bob-dev\bob-src 
> \clojureCLR-Builds\clojure-clojure-clr-nodlr-vs11\Clojure\Clojure\Lib 
> \Var.cs:line 761 
>    at clojure.lang.AFn.ApplyToHelper(IFn fn, ISeq argList) in c:\Users 
> \Robert\bob-dev\bob-src\clojureCLR-Builds\clojure-clojure-clr-nodlr- 
> vs11\Clojure\Clojure\Lib\AFn.cs:line 208 
>    at clojure.lang.Var.applyTo(ISeq arglist) in c:\Users\Robert\bob-dev 
> \bob-src\clojureCLR-Builds\clojure-clojure-clr-nodlr-vs11\Clojure 
> \Clojure\Lib\Var.cs:line 874 
>    at clojure.lang.Compiler.MacroexpandSeq1(ISeq form) in c:\Users 
> \Robert\bob-dev\bob-src\clojureCLR-Builds\clojure-clojure-clr-nodlr- 
> vs11\Clojure\Clojure\CljCompiler\Compiler.cs:line 893 
>    at clojure.lang.Compiler.AnalyzeSeq(ParserContext pcon, ISeq form, 
> String name) in c:\Users\Robert\bob-dev\bob-src\clojureCLR-Builds 
> \clojure-clojure-clr-nodlr-vs11\Clojure\Clojure\CljCompiler 
> \Compiler.cs:line 1501, compiling: (clojure/repl.clj:149) 
>
> ================================================ 
>
> Any Info would be apreciated 
>
> Robert 
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to