viewExtension is not an array, so at the outset, you cannot set multiple viewExtensions. Of course, this is just javascript and you could go into the source and change viewEngine.js from the core Durandal app folder(the link is here: https://github.com/BlueSpire/Durandal/blob/master/App/durandal/viewEngine.js).
That being said, if the client pulls down a *.cshtml file the razor syntax will not be rendered in the way that you believe that it will be. If the server serves up the *.cshtml view then it will be rendered before being spit out to the client. Your best bet, if you are looking for dynamic view rendering with Durandal is to override one or both functions in the viewEngine, being: viewEngine.convertViewIdToRequirePath(viewId):string and for even further control viewEngine.createView(viewId):promise.
For more info, check this link: Routing and Leveraging Dynamic Content in DurandalJS