はい、できます。プロジェクト定義 (または msbuild) で条件付きコンパイル シンボルを使用してから、手動で編集してそれぞれの情報を追加する必要がある .csproj (または同様の) ファイルで再度使用できます。
シンボルに基づく API の変更に基づいて区別することもできます。
これは本番コードから変更されているため、構文エラーがある可能性があります。次のようになります。
</ItemGroup>
<Choose>
<When Condition="$(DefineConstants.Contains('__NEW_DLL_HANDLING_1__')) And !$(DefineConstants.Contains('__NEW_DLL_HANDLING_2__'))">
<ItemGroup>
<Reference Include="mydll, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Additional\mydll1\mydll.dll</HintPath>
</Reference>
</ItemGroup>
</When>
<When Condition="$(DefineConstants.Contains('__NEW_DLL_HANDLING_1__'))">
<ItemGroup>
<Reference Include="mydll, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\\Additional\mydll2\mydll.dll</HintPath>
</Reference>
</ItemGroup>
</When>
<Otherwise>