I am referencing this answer (emphasis mine):
Have a look at the ContractClass and ContractClassFor attributes. This allows you to write classes with the code contracts in separate assemblies. This allows you to have the contracts available for dev work, doesn't clutter your code and also means you don't have to deploy the contracts with the live code
Why would you not want the contracts deployed?
Are contracts, from a best-practices point-of-view, strictly for development and quality control?