Hi,
Legally there isn't an issue with including the changes for NCrunch (and the reference to NCrunch.Framework). NCrunch is a productivity tool and is licensed as such .. it isn't a commercial library.
If referencing NCrunch.Framework in the project file is creating some friction, know that you can avoid this by simply writing the NCrunch.Framework.Environment.GetOriginalProjectPath() method in your own code. I've included the source code for this method below:
public static string GetOriginalProjectPath()
{
return Environment.GetEnvironmentVariable("NCrunch.OriginalProjectPath");
}