Take the 2-minute tour ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

I'm running Windows 8 with Hyperv on a laptop that has 16GB ram. I have two virtual machines, one running DC and one running SharePoint Ent. Now, does anyone have experience in using Visual Studio on the HOST instead of in the guest for SharePoint development. It would be great to use Visual Studio and other dev tools in the HOST as it's so much faster.

Thanks.

share|improve this question
    
Hi User, sorry but your question isn't really clear, can you explain what your asking for please :) Cheers –  Muhammad Raja Jun 28 '12 at 14:01
add comment

2 Answers 2

up vote 4 down vote accepted

To run it on the host, SharePoint would have to be installed on the host. With the resources allocated properly things should perform ok. I develop on local VMs on my laptop with only 16GB of ram. SSD drives will help, but I get by without them currently.

share|improve this answer
    
SharePoint on the Host and/or developing from the VM's is defiantly the easiest route. –  JC Vivian Jun 28 '12 at 15:34
    
JC - +1 for your answer that its possible like this (and I do this when developing against 2007) but in no way can it be described as the easiest route! –  Ryan Jun 29 '12 at 7:35
add comment

I normally program on my host's copy of Visual Studio unless the client explicitly requires the use of the Built in Visual Studio SharePoint projects. (SharePoint is not installed on the host)

You need to create a backup of the SharePoint assemblies found in the 12/14 hive on your host most can be found in the ISAPI folder. You can then reference the assemblies with in Visual Studio from this local location. Visual Studio includes Assembly Location hints that are sent to the compiler.

It is also worth while coping the XML schema so you can get intellisense with in xml files, but you will have to add the schema to your Visual Studio.

As you are unable to use the "Magic" Visual SharePoint project types you will ether need to have a hand crafted WSP build script using MakeCab and the relevant Manafest.xml file or use one of the WSP communality solutions (E.G. WSP builder ect. though many are not being maintained any more).

It becomes a bit more complicated for Remote Debugging, there are issues with cross domain debugging so this can take some time to configure. You need to store the PDB files on the target, but it is all quite possible. Note there are security issues with Remote Debugging across domains so be sure to only enable this on your Host to VM network only as you user name and password are transmitted unencrypted. Alternatively you could just access your source control and do any debugging on the VM's copy of Visual Studio.

I would recommend build scripts in powershell that copy the WSP and deploy it as well as copying the relevant PDB files. Have a look at Chris O'Brian's Continuous Integration posts to help with the automation of moving the Wsp from the Host to the VM.

I have used this approach for 5 years and have had no issues.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.