There is a way around this.
All the attributes that are defined in NCrunch.Framework.dll are basically just named shells, they aren't statically linked with the NCrunch code.
NCrunch identifies the meaning of these attributes by their name. So if you create new attributes of your own that specify the same name and namespace, declared inside your test project, then NCrunch will consider them and use them correctly. In this way, there's no need to be concerned about others not having NCrunch installed or needing to include the NCrunch.Framework dependency in your solution.
What do you think?