これを行うには、プロジェクトファイルを直接編集することで条件付き構成で行うことができます(VS IDEはこれを行いません)。
はたとえば、あなたが "選択" の要素を使用して、このような何かを行う可能性があります:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<PropertyGroup>
<!-- ... -->
</PropertyGroup>
<Choose>
<When Condition=" '$(Configuration)'=='Debug' ">
<ItemGroup>
<ProjectReference Include="..\stuff\MyStuff.csproj">
<Project>{4c7bbe47-8d84-45d4-95f0-f640ba59563c}</Project>
<Name>MyStuff</Name>
</ProjectReference>
</ItemGroup>
</When>
<When Condition=" '$(Configuration)'=='Retail' ">
<ItemGroup>
<Reference Include="MyStuff.dll" />
</ItemGroup>
</When>
</Choose>
<!-- Rest of Project -->
</Project>
MSDNはmore information about using conditional constructsを持っています。
私が気づいている良い方法はありません。過去に私は複数のソリューションを使用してきました...主なアーキテクチャ上の変更を行っている場合はすべてを参照する「マスター」ソリューションを使用し、個々のプロジェクトでのみ作業する場合はプロジェクトソリューションを分離します。一般に、PITA。 –
これは '.csproj'ファイルを手動で修正することで可能です。 – SLaks
これを行うには、ビルドプロセスを変更します。 MsBuildのようなツールを使用してください。 –