anchor.diff:  
     let getDefaultInteractive() =
   
  -    let runtime = IdeApp.Preferences.DefaultTargetRuntime
  +    let runtime = MonoDevelop.Ide.IdeApp.Preferences.DefaultTargetRuntime
       let framework = getDefaultTargetFramework runtime
   
       match getEnvironmentToolPath runtime framework [|""; ".exe"; ".bat" |] "fsharpi" with
  
positive.code:        
    /// Generates references for the current project & configuration as a 
    /// list of strings of the form [ "-r:<full-path>"; ... ]
    let generateReferences (project: DotNetProject, langVersion, targetFramework, configSelector, shouldWrap) = 
     if Project.isPortable project then
          Project.getPortableReferences project configSelector 
     else
  
negative.code:   
    module Project =
                                      
        let isPortable (project: MonoDevelop.Projects.DotNetProject) =
          not (String.IsNullOrEmpty project.TargetFramework.Id.Profile)
        
        let getPortableReferences (project: MonoDevelop.Projects.DotNetProject) configSelector = 
          let portableReferences =
              // create a new target framework  moniker, the default one is incorrect for portable unless the project type is PortableDotnetProject
              // which has the default moniker profile of ".NETPortable" rather than ".NETFramework".  We cant use a PortableDotnetProject as this 
  