Will you always or almost always want to simultaneously create a QA and UAT release? If so, it makes sense to build them in one project. If not, I would separate them.
There may be other things that you want to take into account (additional tasks for specific purposes, which may be specific to one assembly or another), but if you decide to create both of them, it’s quite easy to set up in your assembly project. Just add a second section ConfigurationToBuild.
<ConfigurationToBuild Include="Debug|Any CPU">
<FlavorToBuild>Debug</FlavorToBuild>
<PlatformToBuild>Any CPU</PlatformToBuild>
</ConfigurationToBuild>
<ConfigurationToBuild Include="Release|Any CPU">
<FlavorToBuild>Release</FlavorToBuild>
<PlatformToBuild>Any CPU</PlatformToBuild>
</ConfigurationToBuild>
source
share