I'm currently taking the first steps at intergrating a new language into VS. I've built a basic msbuild provide and have basic project support using the ironpython sample as a template. My problem is that the compiler I'm intergrating supports more types of output that the basic dll/exe, so need to modifiy the extention of the output file.
I've modified the sample code so when ProjectNode.GetProjectOptions is called the OutputAssembly is created with the right extention. However in my msbuild provider the output file name is taken from IntermediateAssembly not OutputAssembly, which I believe is correct to allow the output to be generated in the working obj directory, and the InermediateAssembly does not have the correct extention, it always has a .dll extention.
So my question is how and were is IntermediateAssembly generated? Search over the code base for this name doesn't turn up anything.