https://bugzilla.novell.com/show_bug.cgi?id=691036
https://bugzilla.novell.com/show_bug.cgi?id=691036#c0 Summary: IEnumerable does not support '.where' LINQ Classification: Mono Product: Mono: Class Libraries Version: 2.10.x Platform: Other OS/Version: Mac OS X 10.6 Status: NEW Severity: Normal Priority: P5 - None Component: Sys.Web AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7) AppleWebKit/534.31.2 (KHTML, like Gecko) Version/5.1 Safari/534.31.2 I'm attempting to use MVC 2's editor templates, which commonly use the following line: <% foreach (var prop in ViewData.ModelMetadata.Properties.Where(pm => pm.ShowForEdit && !ViewData.TemplateInfo.Visited(pm))) { %> But on Mono 2.10.2 (and 2.10.1, not sure about any other versions), I receive the following error: CS1061: Type `System.Collections.Generic.IEnumerable<System.Web.Mvc.ModelMetadata>' does not contain a definition for `Where' and no extension method `Where' of type `System.Collections.Generic.IEnumerable<System.Web.Mvc.ModelMetadata>' could be found (are you missing a using directive or an assembly reference?) suggesting that perhaps that attribute is not properly supported in Mono? Reproducible: Always Steps to Reproduce: 1. Use the line above in a MVC 2 editor template. Actual Results: Compilation error: dmcs /target:library /lib:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin" /debug+ /optimize- /warn:4 /out:"/var/folders/tn/pybdk9yh+k2d8ny377fhgvp3++++fn/T/cthielen-temp-aspnet-0/de99d796/App_Web_482b2a41.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/4.0/mscorlib.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/Microsoft.CSharp/4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System/4.0.0.0__b77a5c561934e089/System.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Configuration/4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web/4.0.0.0__b03f5f7f11d50a3a/System.Web.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Data/4.0.0.0__b77a5c561934e089/System.Data.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Services/4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.EnterpriseServices/4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.IdentityModel/4.0.0.0__b77a5c561934e089/System.IdentityModel.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Runtime.Serialization/4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Xaml/4.0.0.0__b77a5c561934e089/System.Xaml.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.ServiceModel/4.0.0.0__b77a5c561934e089/System.ServiceModel.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.ServiceModel.Web/4.0.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Extensions/4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Data.DataSetExtensions/4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Xml.Linq/4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.ComponentModel.DataAnnotations/4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.DynamicData/4.0.0.0__31bf3856ad364e35/System.Web.DynamicData.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Data.Linq/4.0.0.0__b77a5c561934e089/System.Data.Linq.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.ApplicationServices/4.0.0.0__31bf3856ad364e35/System.Web.ApplicationServices.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Abstractions/4.0.0.0__31bf3856ad364e35/System.Web.Abstractions.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Routing/4.0.0.0__31bf3856ad364e35/System.Web.Routing.dll" /r:"/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Mvc/2.0.0.0__31bf3856ad364e35/System.Web.Mvc.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/AutoMapper.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Castle.Core.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Castle.DynamicProxy2.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Castle.MicroKernel.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Castle.Windsor.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Common.Logging.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/FluentNHibernate.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/HibernatingRhinos.Profiler.Appender.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Iesi.Collections.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Microsoft.Practices.ServiceLocation.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Microsoft.Web.Mvc.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/MvcContrib.Castle.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/MvcContrib.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/NHibernate.ByteCode.Spring.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/NHibernate.Linq.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/NHibernate.Validator.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/NHibernate.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Newtonsoft.Json.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Rhino.Mocks.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Spring.Aop.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/Spring.Core.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Core.NHibernateValidator.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Core.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Data.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Testing.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDArch.Web.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDMvcBootCamp.Core.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/UCDMvcBootCamp.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/log4net.dll" /r:"/Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Bin/xVal.dll" /r:"/private/var/folders/tn/pybdk9yh+k2d8ny377fhgvp3++++fn/T/cthielen-temp-aspnet-0/de99d796/App_global.asax_2b75514b.dll" /nowarn:0169 /d:DEBUG -- "/var/folders/tn/pybdk9yh+k2d8ny377fhgvp3++++fn/T/cthielen-temp-aspnet-0/de99d796/App_Web_482b2a41_0.cs" /Users/cthielen/Downloads/Labs/lab3.2/UCDMvcBootCamp/UCDMvcBootCamp/Views/Conference/EditorTemplates/Object.ascx(6,56): error CS1061: Type `System.Collections.Generic.IEnumerable' does not contain a definition for `Where' and no extension method `Where' of type `System.Collections.Generic.IEnumerable' could be found (are you missing a using directive or an assembly reference?) /Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/4.0/mscorlib.dll (Location of the symbol related to previous error) Expected Results: Should work. IEnumerable.Where should work. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
