FubuMVC 0.9.9 / "SemVer 1.0" release notes

269 views
Skip to first unread message

Jeremy D. Miller

unread,
Nov 12, 2012, 12:43:06 PM11/12/12
to fubumv...@googlegroups.com

For *now*, this is only to the Fubu TeamCity feed at:  http://build.fubu-project.org/guestAuth/app/nuget/v1/FeedService.svc/, NOTHING has been published to the public nuget.org feed and will not be for at least a couple weeks.

Big news today, FubuMVC just turned "0.9.9" this morning.  This release represents the theoretical "SemVer 1.0" milestone where the public API's in FubuMVC.Core can be considered to be stable, meaning that there are no existing plans to:

* Change the FubuRegistry DSL before 1.0
* Extract anything else from FubuMVC.Core or the FubuMVC repository
* Change any public facing API in FubuMVC.Core period before the 1.0 release

That doesn't mean that it's locked down, but any changes between now and January will be due to user feedback and bugs.

Breaking Changes:

  • The navigation bits have been extracted to a FubuMVC.Navigation bottle and repository.  The diagnostics nuget now requires the FubuMVC.Navigation nuget
  • The AntiForgery bits have been extracted to a separate FubuMVC.AntiForgery bottle.  I think this code will need just a little more work to get up to "Bottle standards," but later
  • The signature of IActionSource.FindActions() changed.  You can no longer get a shared TypePool, but the "application assembly" will be passed in.  Again, this was to isolate action sources
  • The IServiceRegistry no longer exists, just use ServiceRegistry -- for roundabout diagnostic reasons, I didn't want more than one implementation 
  • The FubuRegstry.Applies hive is gone.  You now define the assemblies to scan by defining atomic action sources much like StructureMap's Scan() implementation
  • FubuRegistry.Actions changed quite a bit.  Some of the short hand methods are still there (suffix with 'Controller', suffix with 'Endpoint'), but any other action scanning beyond that requires you to use the FubuRegistry.Actions.FindBy(Action<ActionSource>) method or a custom IActionSource implementation.  This was to fix issue:  https://github.com/DarthFubuMVC/fubumvc/issues/191
  • IChainConvention is gone, just use IConfigurationAction
  • BehaviorChain.ActionOutputType() is gone, just use BehaviorChain.ResourceType()
  • IRouteVisitor and IBehaviorVisitor are both gone.  Either use a custom IConfigurationAction or the new Policy class
  • FubuRegistry.ApplyConvention<T>() and its overloads are gone.  Just use FubuRegistry.Policies.Add() instead.  Did the same thing anyway.
  • ActionCallModification is gone.  Just use a custom IConfigurationAction
  • FubuRegistry.Media is completely gone.  Instead, use FubuRegistry.Policies.Add(Action<Policy>)
  • ConfigurationGraph is dead, replaced with a much more streamlined class called ConfigGraph.  See the next section for more details.
  • FubuRegistry.Navigation<T>() is gone.  Just use FubuRegistry.Policies.Add<Navigation>() and its overloads
  • The Handler conventions moved out into its own repository:  FubuMVC.HandlerConventions

Diagnostics is going to rock, not today, but very soon….
The matching diagnostic work hasn't happened yet, but this set of changes is giving us almost perfect cause/effect traceability in a FubuMVC's application configuration.  I.e., you'll be able to see exactly what Bottle, FubuRegistry, IFubuRegistryExtension, ServiceRegistry added or changed every node/chain/service in the configuration.  I made several other internal changes to FubuMVC.Core (the Policy class, the Description goop) in preparation for the diagnostics improvements.  We're still way, way behind in documentation, but I'm making a big bet on being able to use our Diagnostics package as a big shortcut toward living documentation.  Josh & I have tentative plans to get serious about FubuWorld this Friday.  Don't hold your breathe, but I think we're about to quickly improve the getting started story.



The new "Policy" base class
In order to fix https://github.com/DarthFubuMVC/fubumvc/issues/331, I introduced a new class called "Policy" that enables you to more declaratively express custom conventions and policies without having to know so much about the internals of BehaviorGraph.  It will also play nicer in diagnostics down the line


Issues Closed:


What next?
Lots of stuff, but let me bask in the glow of a big, symbolic milestone for a minute ;-)

I'll write up the next steps/vision for 1.0/timeline notes tomorrow.

Jesse

unread,
Nov 12, 2012, 4:19:42 PM11/12/12
to fubumv...@googlegroups.com
I just pulled down the Nugets from the TeamCity feed, and things are failing to build. Specifically: IncludeDiagnostics and Views don't seem to exist in FubuRegistry, at least not straight off the feed. This is my first time getting things from TeamCity, so it's more than possible that I've screwed something up.

Joshua Arnold

unread,
Nov 12, 2012, 4:21:17 PM11/12/12
to fubumv...@googlegroups.com
@Jesse Those have been gone for quite some time. Diagnostics happens through the diagnostics bottle (nuget) only. Views are conventionally (with sensible) defaults through the FubuMVC.Core.View nuget along with your view engine of choice (FubuMVC.Spark, etc.).


--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/fhDL0O0xYa8J.

To post to this group, send email to fubumv...@googlegroups.com.
To unsubscribe from this group, send email to fubumvc-deve...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fubumvc-devel?hl=en.

Jesse

unread,
Nov 12, 2012, 4:25:31 PM11/12/12
to fubumv...@googlegroups.com
This possibility occurred to me almost immediately after hitting "Post". Thanks for the info, Josh.

Matt S.

unread,
Nov 12, 2012, 5:06:04 PM11/12/12
to fubumv...@googlegroups.com
This is freaking awesome! Thank you, Jeremy, Josh, et al.

I nuked everything and re-installed from the TC feed without much issue. For me, only 2 things showed up.
  1. Is there an AntiForgeryPolicy in the new bottle?
  2. Will the new HandlerConventions repo get a Nuget package at some point?

On the topic of the HandlerConventions, I know quite a few use it, and Jeremy is not fond of it. I'm curious as to what people's thoughts are regarding it's use vs. not. If you use Handlers, what are your reasons? If you dislike the pattern, I'm even more interested in why?

I use Handlers to minimize unused dependencies. For example, if my Controller has 3 actions and 2 of them have a particular set of dependencies, but the other action does not.


Thanks again to all!

-Matt

Jaime Jhon

unread,
Nov 12, 2012, 5:09:32 PM11/12/12
to fubumv...@googlegroups.com
Hi Jeremy, great work.
One question, though....what's the state of the asset infrastructure, any improvements on that side of the story???

Regards,
Jaime.


--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To post to this group, send email to fubumv...@googlegroups.com.
To unsubscribe from this group, send email to fubumvc-deve...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fubumvc-devel?hl=en.



--
Jaime Febres Velez

Mike O'Brien

unread,
Nov 12, 2012, 5:14:51 PM11/12/12
to fubumv...@googlegroups.com
Haven't used the "controller pattern" since I got off ASP MVC. Controllers tend to bloat over time and like you said, take on unrelated dependencies. Handlers can follow the SRP (As long as you keep business logic out of em) which keeps them slim and easily testable. Long live handlers!


-Matt

--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/C1X_EJMAkm4J.

Jeremy D. Miller

unread,
Nov 12, 2012, 5:14:55 PM11/12/12
to fubumv...@googlegroups.com
Nothing for awhile, but it will happen.  Bob Pace is going to help with it too.

Anything in particular you're wanting?

Jeremy D. Miller

unread,
Nov 12, 2012, 5:17:47 PM11/12/12
to fubumv...@googlegroups.com
There's absolutely nothing in all of FubuMVC that ways you have to put only 1 or any number of actions on a single class.  *I* don't like the Handler convention because I think it has very poor "discoveribility" and traceability compared to using endpoint/controller action names that are a bit more unique.  Just try CTRL-N on "GetHandler" and see where that gets you.

Yeah, we should have a nuget for the handler conventions.  Maybe I can do that tonight on the couch.


--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/C1X_EJMAkm4J.

Jeremy D. Miller

unread,
Nov 12, 2012, 5:19:01 PM11/12/12
to fubumv...@googlegroups.com
One way or another, there's an old copy of some assembly in your app.  Can you post the whole shebang and we'll try to see what's the bad stuff in there?


On Nov 12, 2012, at 4:02 PM, Namith <namt...@gmail.com> wrote:

Just pulled the TeamCity nugets. I am new to Fubu so bear with me if wrong palce to ask or easy question.

I am getting errors wich seam to emanate from the FubuMVC.Spark.SparkPrecompiler after a new project build.
with the following lines commented out

IncludeDiagnostics(true);
Views.TryToAttachWithDefaultConventions();

The type or namespace name 'ActionCallModification' does not exist in the namespace 'FubuMVC.Core.Registration.Conventions' (are you missing an assembly reference?)
The type or namespace name 'ActionLessViewConvention' does not exist in the namespace 'FubuMVC.Core.Registration.DSL' (are you missing an assembly reference?)
The type or namespace name 'AntiForgery' does not exist in the namespace 'FubuMVC.Core.Security' (are you missing an assembly reference?)
The type or namespace name 'BehaviorChainPolicy' does not exist in the namespace 'FubuMVC.Core.Registration.Conventions' (are you missing an assembly reference?)
The type or namespace name 'MediaAttachmentPolicy' does not exist in the namespace 'FubuMVC.Core.Registration.DSL' (are you missing an assembly reference?)
The type or namespace name 'Navigation' does not exist in the namespace 'FubuMVC.Core.UI' (are you missing an assembly reference?)
The type or namespace name 'NavigationRootPolicy' does not exist in the namespace 'FubuMVC.Core.Registration.Conventions' (are you missing an assembly reference?)
The type or namespace name 'RouteVisitor' does not exist in the namespace 'FubuMVC.Core.Registration' (are you missing an assembly reference?)
The type or namespace name 'ViewActivationServiceRegistry' does not exist in the namespace 'FubuMVC.Core.View.Activation' (are you missing an assembly reference?)
The type or namespace name 'VisitBehaviorsAction' does not exist in the namespace 'FubuMVC.Core.Registration' (are you missing an assembly reference?)

Can post the section from "/_fubu/package/logs" rather long.

Pulled the "FubuMVC" and the "FubuMVC.AntiForgery"

This is my package list

  <package id="Bottles" version="0.9.9.401" targetFramework="net45" />
  <package id="FubuCore" version="0.9.9.206" targetFramework="net45" />
  <package id="FubuLocalization" version="0.9.5.105" targetFramework="net45" />
  <package id="FubuMVC" version="0.9.9.37" targetFramework="net45" />
  <package id="FubuMVC.AntiForgery" version="0.9.0.2" targetFramework="net45" />
  <package id="FubuMVC.Core" version="0.9.9.1274" targetFramework="net45" />
  <package id="FubuMVC.Core.Assets" version="0.9.9.43" targetFramework="net45" />
  <package id="FubuMVC.Core.UI" version="0.9.9.49" targetFramework="net45" />
  <package id="FubuMVC.Core.View" version="0.9.9.43" targetFramework="net45" />
  <package id="FubuMVC.Diagnostics" version="0.1.0.116" targetFramework="net45" />
  <package id="FubuMVC.JQueryUI" version="0.5.0.138" targetFramework="net45" />
  <package id="FubuMVC.Media" version="0.9.5.228" targetFramework="net45" />
  <package id="FubuMVC.Navigation" version="0.9.0.1" targetFramework="net45" />
  <package id="FubuMVC.References" version="0.9.9.37" targetFramework="net45" />
  <package id="FubuMVC.SlickGrid" version="0.0.0.152" targetFramework="net45" />
  <package id="FubuMVC.Spark" version="0.9.9.43" targetFramework="net45" />
  <package id="FubuMVC.StructureMap" version="0.9.9.1274" targetFramework="net45" />
  <package id="FubuMVC.TwitterBootstrap" version="0.0.0.144" targetFramework="net45" />
  <package id="HtmlTags" version="1.2.0.128" targetFramework="net45" />
  <package id="Spark" version="1.7.4.0" targetFramework="net45" />
  <package id="structuremap" version="2.6.4.67" targetFramework="net45" />
  <package id="WebActivator" version="1.1.0.0" targetFramework="net45" />

Also noticed that the FubuMVC.Diagnostics version="0.1.0.116" on TeamCity, but nuget has version= 0.9.5.817 so surgests an update! is the version numbering intensional?




--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/FJ6lHepyExEJ.

Jaime Jhon

unread,
Nov 12, 2012, 5:21:43 PM11/12/12
to fubumv...@googlegroups.com
CDN support would be nice.
I am using the public nugets and haven't got the time to review all the goodness just yet, but I would love nice diagnostics for asset files and sets.
At times the dependency between files becomes a bit difficult to follow just by looking the .asset.config files, so, having a diagnostic page to check what's going to be sent own the wire when you request an asset or a set would be awesome.
Regards,
Jaime.

RobertTheGrey

unread,
Nov 12, 2012, 5:23:27 PM11/12/12
to fubumv...@googlegroups.com
I use handlers for very much the same reasons as you Matt - I find Controllers tend to grow of their own accord over time but with good discipline, you can keep them small. Handlers don't require *any* discipline I find - they just stay small and I like it better that way, plus my unit tests can stay really focussed on the concerns of a particular handler.

Matt S.

unread,
Nov 12, 2012, 5:24:03 PM11/12/12
to fubumv...@googlegroups.com
Thanks for giving your opinion, Jeremy. You're right on the discoveribility aspect; I usually have to search for my input/output models instead.

Jeremy D. Miller

unread,
Nov 12, 2012, 5:25:43 PM11/12/12
to fubumv...@googlegroups.com
Guys,

Just to be very clear, "Controllers" ala ASP.Net MVC do not really exist in FubuMVC.  Actions don't have to live on any kind of base class, and there's not a hard coupling between the Route/Url pattern and the Controller name like there is in MVC.  You've never needed to use the Handler convention just so you could have one action per class.

--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/DsVVnc2Xs0YJ.

Namith

unread,
Nov 12, 2012, 5:31:58 PM11/12/12
to fubumv...@googlegroups.com
The errors begin on dynamic view compilation

Thanks for your help.

IActivator     FubuMVC.Spark.SparkPrecompiler

Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\0wljrr0w.0.cs(11,129): error CS0234: The type or namespace name 'ActionCallModification' does not exist in the namespace 'FubuMVC.Core.Registration.Conventions' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\ActionCallModification.spark"
10     })]
11 public class View95312beca143411d9b56144e021a086a : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.Registration.Conventions.ActionCallModification>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("95312beca143411d9b56144e021a086a");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\0kwmtdhn.0.cs(11,121): error CS0234: The type or namespace name 'ActionLessViewConvention' does not exist in the namespace 'FubuMVC.Core.Registration.DSL' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\ActionlessViewConvention.spark"
10     })]
11 public class View224305fd0a30455f8648a393e0c0d2fc : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.Registration.DSL.ActionLessViewConvention>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("224305fd0a30455f8648a393e0c0d2fc");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\3isizwly.0.cs(11,113): error CS0234: The type or namespace name 'AntiForgery' does not exist in the namespace 'FubuMVC.Core.Security' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\AntiForgeryPolicy.spark"
10     })]
11 public class Viewbcb6a5ed94d74893919695977d1cbf1f : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.Security.AntiForgery.AntiForgeryPolicy>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("bcb6a5ed94d74893919695977d1cbf1f");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\copmudo2.0.cs(11,129): error CS0234: The type or namespace name 'BehaviorChainPolicy' does not exist in the namespace 'FubuMVC.Core.Registration.Conventions' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\BehaviorChainPolicy.spark"
10     })]
11 public class View60535497b6a9454d99c3fe9390129eb8 : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.Registration.Conventions.BehaviorChainPolicy>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("60535497b6a9454d99c3fe9390129eb8");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\wx5jwumq.0.cs(11,107): error CS0234: The type or namespace name 'Navigation' does not exist in the namespace 'FubuMVC.Core.UI' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\CompileNavigationStep.spark"
10     })]
11 public class Vieweaee19f11a0745a687840b4c66fe69ed : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.UI.Navigation.CompileNavigationStep>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("eaee19f11a0745a687840b4c66fe69ed");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\ljcmt3hv.0.cs(11,121): error CS0234: The type or namespace name 'MediaAttachmentPolicy' does not exist in the namespace 'FubuMVC.Core.Registration.DSL' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\MediaAttachmentPolicy.spark"
10     })]
11 public class Viewca23823de0764399a6934d93011a91df : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.Registration.DSL.MediaAttachmentPolicy>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("ca23823de0764399a6934d93011a91df");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\h33xedr4.0.cs(11,107): error CS0234: The type or namespace name 'Navigation' does not exist in the namespace 'FubuMVC.Core.UI' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\MenuItemAttributeConfigurator.spark"
10     })]
11 public class View15394b99f5114331822955e014ad9b80 : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.UI.Navigation.MenuItemAttributeConfigurator>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("15394b99f5114331822955e014ad9b80");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\z1bjduvu.0.cs(11,107): error CS0234: The type or namespace name 'Navigation' does not exist in the namespace 'FubuMVC.Core.UI' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\NavigationRegistry.spark"
10     })]
11 public class Viewfb1ce8d9574b4261b780e2512ada32d9 : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.UI.Navigation.NavigationRegistry>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("fb1ce8d9574b4261b780e2512ada32d9");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\wrkar3yu.0.cs(11,129): error CS0234: The type or namespace name 'NavigationRootPolicy' does not exist in the namespace 'FubuMVC.Core.Registration.Conventions' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\NavigationRootPolicy.spark"
10     })]
11 public class View9123923dc7484695a31e136ba404fa49 : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.Registration.Conventions.NavigationRootPolicy>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("9123923dc7484695a31e136ba404fa49");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\vpc42g3b.0.cs(11,107): error CS0234: The type or namespace name 'Navigation' does not exist in the namespace 'FubuMVC.Core.UI' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\NavigationServiceRegistry.spark"
10     })]
11 public class View06ad479c19f645bfbe6924f8ac7ef0ab : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.UI.Navigation.NavigationServiceRegistry>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("06ad479c19f645bfbe6924f8ac7ef0ab");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\o1l3twfy.0.cs(11,117): error CS0234: The type or namespace name 'RouteVisitor' does not exist in the namespace 'FubuMVC.Core.Registration' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\RouteVisitor.spark"
10     })]
11 public class Viewb3a7b5cb3ee54d70861990ab5b6636f1 : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.Registration.RouteVisitor>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("b3a7b5cb3ee54d70861990ab5b6636f1");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\s5nqfo5b.0.cs(11,120): error CS0234: The type or namespace name 'ViewActivationServiceRegistry' does not exist in the namespace 'FubuMVC.Core.View.Activation' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\ViewActivationServiceRegistry.spark"
10     })]
11 public class Viewb191ced7a28444f5a7c6c8d1da702c91 : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.View.Activation.ViewActivationServiceRegistry>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("b191ced7a28444f5a7c6c8d1da702c91");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)
Spark.Compiler.BatchCompilerException: Dynamic view compilation failed.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\5112299e\5n0qo3n0.0.cs(11,117): error CS0234: The type or namespace name 'VisitBehaviorsAction' does not exist in the namespace 'FubuMVC.Core.Registration' (are you missing an assembly reference?)

1 using FubuMVC.Core.UI;
2 using System.Web;
3 using FubuMVC.Spark;
4 using HtmlTags;
5 using FubuMVC.Core.Assets;
6
7 [global::Spark.SparkViewAttribute(
8     Templates = new string[] {
9       "_FubuMVC.Diagnostics\\Visualization\\Visualizers\\ConfigurationActions\\VisitBehaviorsAction.spark"
10     })]
11 public class View502a000ef1444861a8abfd5a4f802b8c : FubuMVC.Spark.Rendering.FubuSparkView<FubuMVC.Core.Registration.VisitBehaviorsAction>
12 {
13    
14     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
15     private static System.Guid _generatedViewId = new System.Guid("502a000ef1444861a8abfd5a4f802b8c");
16     public override System.Guid GeneratedViewId
17     { get { return _generatedViewId; } }
18    
19     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20     private void RenderViewLevel0()
21     {
22 #line hidden
23         Output.Write("\r\n");
24 #line default
25     }
26    
27     [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
28     public override void Render()
29     {
30                 RenderViewLevel0();
31     }
32 }

   at Spark.Compiler.BatchCompiler.Compile(Boolean debug, String languageOrExtension, String[] sourceCode)
   at Spark.Compiler.CSharp.CSharpViewCompiler.CompileView(IEnumerable`1 viewTemplates, IEnumerable`1 allResources)
   at Spark.SparkViewEngine.CreateEntryInternal(SparkViewDescriptor descriptor, Boolean compile)
   at Spark.SparkViewEngine.CreateEntry(SparkViewDescriptor descriptor)
   at FubuMVC.Spark.Rendering.ViewEntryProviderCache.GetViewEntry(SparkViewDescriptor descriptor) in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\Rendering\ViewEntryProviderCache.cs:line 30
   at FubuMVC.Spark.SparkPrecompiler.<>c__DisplayClass7.<>c__DisplayClass9.<Precompile>b__6() in c:\BuildAgent\work\9542f8b3918bf7d5\src\FubuMVC.Spark\SparkPrecompiler.cs:line 38
   at Bottles.Diagnostics.PackageLog.TrapErrors(Action action)

Matt S.

unread,
Nov 12, 2012, 5:32:08 PM11/12/12
to fubumv...@googlegroups.com
Robert/Mike,

Thanks for taking the time to champion Handlers from your perspectives. I'm always looking for better ways/reasons to change to, or stay with, something. I end up with quite a few folders using handlers, but that really only causes a little depth-itis.

I also don't mean to turn Jeremy's superb announcement into something else (sorry, Jeremy).


-Matt

Matt S.

unread,
Nov 12, 2012, 5:34:46 PM11/12/12
to fubumv...@googlegroups.com
Jeremy,

That is a very good point. Since I can create my own conventions, I could do something with namespaces/class names however I choose.

Jeremy D. Miller

unread,
Nov 12, 2012, 5:36:46 PM11/12/12
to fubumv...@googlegroups.com
Oh crap, yeah, I know what the problem is now (besides inadequate test coverage in diagnostics).

There's a new version of Diagnostics running in TeamCity right now that should fix this issue.

Namith

unread,
Nov 12, 2012, 5:55:25 PM11/12/12
to fubumv...@googlegroups.com
Pulled Diagnostics version 0.1.0.117

Unfortunately it is still showing the errors on dynamic views compilation!

Peter Wetzel

unread,
Nov 12, 2012, 11:02:44 PM11/12/12
to fubumv...@googlegroups.com
Very cool; starting a new project tomorrow, so I'll try it out with a fresh local build. Good job, guys.

Jeremy D. Miller

unread,
Nov 13, 2012, 9:08:46 AM11/13/12
to fubumv...@googlegroups.com
There's a new version out this morning, but you know exactly what I'm about to tell you:  "works on my box"

One way or another, I still think you've got some obsolete assemblies getting into your binary path.  If the application fails to load, just post in the entire text of the failure page because it'll list the assemblies loaded into the application -- and that can easily be different than your packages.config file.


To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/tA8y1FJBKbYJ.

Namith

unread,
Nov 13, 2012, 9:40:17 AM11/13/12
to fubumv...@googlegroups.com
Thanks for your help.

Actually the aplication does eventually load after "continuing" through all the errors, thats how I was able to get to the package logs. I am new to fubu so maybe I am doing something wrong.

I will try and create another new test app and see if I still get the errors.

Dru Sellers

unread,
Nov 13, 2012, 10:11:45 AM11/13/12
to FubuMVC Development Group
try clearing your temp asp.net cache


To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/Rs7pOL-hI9MJ.

Namith

unread,
Nov 13, 2012, 10:14:27 AM11/13/12
to fubumv...@googlegroups.com
Ok got it working. Cant tell you what fixed it though, I just uninstalled all the packages and and re-installed and that seems to have fixed it.

One other question. I am trying to redo an old app in a modular way and what got me looking at fubu is the bottles feature which seems to a perfect fit. I have read that the team is still working on the official documentation. Can you point me to any docs that are currently available, I have looked around but what I can find, especially on bottles, is not enough to quench a fubu noob thirst?

Dru Sellers

unread,
Nov 13, 2012, 10:18:28 AM11/13/12
to FubuMVC Development Group
a demo project. https://github.com/drusellers/demo.bottles better than nothing?


To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/Xuf1q6GHRuMJ.

RobertTheGrey

unread,
Nov 13, 2012, 10:21:29 AM11/13/12
to fubumv...@googlegroups.com
Hi Jeremy - getting this when referencing latest HandlerConventions built locally from source:

------------------------------------------------------------------------------------------------
Errors
------------------------------------------------------------------------------------------------
Lambda expression at: FubuMVC.Core.FubuApplication+<>c__DisplayClass10.<Bootstrap>b__9(),  line 0
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMethodException: Method not found: 'FubuMVC.Core.Registration.DSL.AppliesToExpression FubuMVC.Core.FubuRegistry.get_Applies()'.
  at FubuMVC.HandlerConventions.HandlerConvention.<>c__DisplayClass1.<FubuMVC.Core.IFubuRegistryExtension.Configure>b__0(Type t)
  at System.Collections.Generic.GenericEnumerableExtensions.Each[T](IEnumerable`1 values, Action`1 eachAction) in c:\BuildAgent\work\f4935039f773edc3\src\FubuCore\EnumerableExtensions.cs:line 78
  at FubuMVC.HandlerConventions.HandlerConvention.FubuMVC.Core.IFubuRegistryExtension.Configure(FubuRegistry registry) in c:\Dev\OSS\FubuMVC.HandlerConventions\src\FubuMVC.HandlerConventions\HandlerConvention.cs:line 27
  at FubuMVC.Core.FubuRegistry.Import[T](Action`1 configuration) in c:\BuildAgent\work\d04402a39b52ee0f\src\FubuMVC.Core\FubuRegistry.cs:line 216

I assume it doesn't know that "Applies" has been stripped from the DSL or am I barking up the wrong tree here?

Also, when you say in the release notes that the Applies hive is gone - are there any examples out there in the HelloWorld apps that you would have needed to changed at the same time to show what the recommended replacements are, or do we just leave it out now and let the default conventions apply?

Cheers,
Rob

Jeremy D. Miller

unread,
Nov 13, 2012, 10:24:26 AM11/13/12
to fubumv...@googlegroups.com
Robert,

I haven't gone back over the HandlerConventions yet, that's all.  I don't suppose you'd mind tackling that, would you?

Jeremy

To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/QpmBJULXV5oJ.

Rob G

unread,
Nov 13, 2012, 10:26:03 AM11/13/12
to fubumv...@googlegroups.com
Sure, no problem

Jeremy D. Miller

unread,
Nov 13, 2012, 10:30:44 AM11/13/12
to fubumv...@googlegroups.com
You're my hero.  As for the "Applies" thing, if you don't specify any other assembly, ActionSource should just use only the main application assembly.  The signature of IActionSource changed so that it receives the application assembly rather than a TypePool.

Namith

unread,
Nov 13, 2012, 10:35:01 AM11/13/12
to fubumv...@googlegroups.com
Thank you. I will take a look at it.

Namith

unread,
Nov 13, 2012, 12:07:59 PM11/13/12
to fubumv...@googlegroups.com
Me again with more questions. Trying to setup the razor view engine. The docs I could find reference the "Views.TryToAttachWithDefaultConventions()" line to setup the views convetion.

That I believe is no longer available. How do I set up how the views should be discovered. I tried have the "Import<RazorEngineRegistry>()" trying the tutorial at "http://fubumvc.readthedocs.org/en/latest/topics/viewengines/razor/usingrazor.html"

but all I get is xml.

Any pointers appreciated.

Gary Cox

unread,
Nov 13, 2012, 12:11:18 PM11/13/12
to fubumv...@googlegroups.com
If your on the latest, the "Views.TryToAttachWithDefaultConventions()" is the default, that call isn't used anymore in your fubu registry.  For the view engine, all you need to do is add the bottle to your project and Fubu will automatically load it.  You shouldn't need to Import<>.



--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/Yb8tVqITwN4J.

To post to this group, send email to fubumv...@googlegroups.com.
To unsubscribe from this group, send email to fubumvc-deve...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fubumvc-devel?hl=en.



--
Thank you,
Gary Cox

Jeremy D. Miller

unread,
Nov 13, 2012, 12:13:12 PM11/13/12
to fubumv...@googlegroups.com
You really don't need to do anything unless you want to use your own view attachment policy.  Honestly, just make the view model coming out of each action be a unique type and make every view by strong-typed.  After that, it should just flow.

"Import<RazorEngineRegistry>()" is no longer necessary.  All you need to do is to make sure that either the FubuMVC.Spark or FubuMVC.Razor assembly is in the application's bin directory and you should be good to go.

If you're getting xml (or json), the view attachment isn't working or it isn't finding views.




--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/Yb8tVqITwN4J.

RobertTheGrey

unread,
Nov 13, 2012, 5:19:11 PM11/13/12
to fubumv...@googlegroups.com
Pull req waiting: https://github.com/DarthFubuMVC/FubuMVC.HandlerConventions/pull/2

I've tested it on the project I'm working on and all is well so far...

Great job on this Jeremy, Josh et al

Namith

unread,
Nov 14, 2012, 10:55:15 AM11/14/12
to fubumv...@googlegroups.com
Hello Guys,

Thanks for the pointers. Got a demo app going.

I am however having a hard time convincing the rest of the team about the shift.
They agree and love the modularity and flexibility of fubu but are hesitant due to the little documentation available.

I have looked around and found mentions about work on docs, github has doc issues that are 7 months old, some bottle have empty readme's.
Dont get me wrong I totally understand that people do this on their free time and appreciate all the effort already in place.
But it doe make it kinda hard for newcomers.

Are there any concrete plans in the near for docs.



On Tuesday, November 13, 2012 9:18:33 AM UTC-6, Dru wrote:

Jeremy D. Miller

unread,
Nov 14, 2012, 11:06:27 AM11/14/12
to fubumv...@googlegroups.com
Josh and I are getting together on Friday to plan out the new "FubuWorld" website that'll kick off a serious documentation/tutorial/getting started effort.  The big goal is a 1.0 release in January, and having enough docs to put this monster in front of new folks is definitely part of that effort.


--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/TfMGeKd7DEcJ.

Mike O'Brien

unread,
Nov 14, 2012, 11:19:57 AM11/14/12
to fubumv...@googlegroups.com
I know for me getting the public feed current will be huge. I'm itching to blog about bottles (esp assembly bottles) but the difference between the public and TC feed is holding me back. Anyways, would love to contribute to that documentation effort.

+1 on the appreciation of effort tho. Fubu is no small undertaking.

Jaime Jhon

unread,
Nov 14, 2012, 11:35:47 AM11/14/12
to fubumv...@googlegroups.com
I think the big selling point of fubu is bottles.

Currently you have a core, and a umbrella of custom bottles that all integrate nicely to the core infrastructure.

Every single bottle has the same code and maintenance quality of the core.

Wanna do something simple? Stick to default conventions and you can get going easily and fast.
Wanna customize/extend a part of the core? Is not the classic answer of "sure you can do it", instead it is, sure you can do it because we have proof of this in the several list of bottles that currently exist.

And what I really love about fubu and its community is that effort on creating a set of tools to fulfill the web development story.
You have a MVC framework, you have HtmlTags, you have asset management, asset minification, testing libraries, security and authentication libraries, js testing with jasmine, acceptance testing with serenity, and so on.
So, having a coherent and extensible ecosystem at your disposal is a big thing for me.

All in all, without docs fubu can only attract to those devs that are willing to navigate through the source code or check unit tests and figure out how to make the thing run by themselves. 

--
Jaime Febres Velez

Matt Sollars

unread,
Nov 14, 2012, 2:02:16 PM11/14/12
to fubumv...@googlegroups.com
All true. However, it's those same early adopter devs that will be spreading the word like crazy once there is a solid organized documentation/tutorial effort in place. This "FubuWorld" project sounds like the perfect thing for a rally. To show someone how to customize in a certain way, a dev just needs to develop a bottle for FubuWorld and release it with a blog post. The benefits of such community-driven "documentation" will be phenomenal (I believe so anyway).

The last key to having a centralized hub for these sorts of information bits would be to come up with a way to aggregate the quality articles regarding Fubu. Perhaps, we can come up with a submission process that gets the community to vote on articles, such that a high enough vote count gets that article added to a categorized list of reference material on the official site. Think of an inverse StackOverflow; post an "answer"/solution to get voted for acceptance.

Then again, I've been buried in the code a while and may have missed similar talk about this already. :-)


-Matt

Jaime Jhon

unread,
Nov 14, 2012, 2:04:48 PM11/14/12
to fubumv...@googlegroups.com
I agree with the code quality threshold.

About FubuWorld, I cannot recall any other framework having such idea for publishing of samples, that's just awesome.


--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To post to this group, send email to fubumv...@googlegroups.com.
To unsubscribe from this group, send email to fubumvc-deve...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fubumvc-devel?hl=en.



--
Jaime Febres Velez

Joey

unread,
Nov 15, 2012, 7:58:19 AM11/15/12
to fubumv...@googlegroups.com
In regards to centralized hub of quality articles, I think there is something like that already with devdirective.com


Doesn't look like very alive though ...

Rob G

unread,
Nov 15, 2012, 8:07:29 AM11/15/12
to fubumvc-devel
Yeah - I'm running with those, but Fubu has been going through too much churn to keep up. I'll be finishing off that set just as soon as the dust has settled and we've gone v1.0 - looking forwards to finishing those in the new year...


--
You received this message because you are subscribed to the Google Groups "FubuMVC Development Group" group.
To view this discussion on the web visit https://groups.google.com/d/msg/fubumvc-devel/-/AbQncHqoc3cJ.

Matt Sollars

unread,
Nov 15, 2012, 11:03:21 AM11/15/12
to fubumv...@googlegroups.com
Very nice. I do remember reading those articles a while back now. Well, cool. That'll work for an aggregate stream.
Reply all
Reply to author
Forward
0 new messages