About

I'm Mike Pope. I live in the Seattle area. I've been a technical writer and editor for over 30 years. I'm interested in software, language, music, movies, books, motorcycles, travel, and ... well, lots of stuff.

Read more ...

Blog Search


(Supports AND)

Google Ads

Feed

Subscribe to the RSS feed for this blog.

See this post for info on full versus truncated feeds.

Quote

Anyone who tells you that HTML should be kept “pure” (presumably by ignoring browser makers, or ignoring authors, or both) is simply misinformed. HTML has never been pure, and all attempts to purify it have been spectacular failures, matched only by the attempts to replace it.

Mark Pilgrim



Navigation





<December 2022>
SMTWTFS
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

Categories

  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  
  RSS  

Contact Me

Email me

Blog Statistics

Dates
First entry - 6/27/2003
Most recent entry - 8/25/2022

Totals
Posts - 2641
Comments - 2653
Hits - 2,521,714

Averages
Entries/day - 0.37
Comments/entry - 1.00
Hits/day - 355

Updated every 30 minutes. Last: 4:37 AM Pacific


  12:21 PM

Here's the first of a couple of tips that are gleaned from the WebMatrix/ASP.NET Razor Beta 2 readme file. But who reads the readme? :-)

Tip: Helpers don't work in Beta 2 until you install them. Helpers like Twitter and Video and so on were broken out into a separate library (package) that you have to explicitly install before you can use them.[1] To do that you use the new package manager in Beta 2.

Say you try to run this code, which seems to be everyone's example of basic helpers:

@Twitter.Search("#WebMatrix", caption: "#WebMatrix", width: 740, height: 150)

Wham! You see something like this:


IOW, you see a "The name xxxx does not exist in the current context" error, where xxxx is the helper you're after.

Here's the process. Create a simple cshtml page (blank is ok). Inside WebMatrix, run it by clicking Run. This starts IIS Express and runs the page under localhost:8080, like this:


In the URL, remove the name of the file and substitute _Admin:


This invokes the package manager, which asks you to create a password:


Do that, and you'll get to the actual manager. There, click the Install button for microsoft-web-helpers 1.0:


When the install finishes, the helpers are installed and you're good to go.

Note that the assembly is installed in the bin folder of the current site, so it's not a global installation. You'll need to do this again in other sites. The package installs aother stuff too, primarily in the App_Data folder, plus a config file:


Hope this helps. More tips coming.

[1] I'm not actually 100% clear on why we did this. If I find out, I'll post about it.

Update Ok, got it. The idea is that by putting the helpers into a separate package, then can rev them outside the normal product release cycle much more easily. Makes sense, I guess.

[categories]   ,

[2] |