I spent some time fighting with matrices to get the lighting correct but I'm happy now that I have a rotating and moving object in XNA that is lit from a single stationary source. I'm using the plastic shader that comes with NVIDIA FX Composer 2.5.
Here's my runtime code that compiles a fx file into an Effect.
let compileEffect(fileName : string)=
let compiledEffect =
let effectCode =