そのため、デバッグモードでビルドするときに、アセンブリ名に「d」拡張子を追加しています。C#でこれを行う標準的な方法は、.csprojファイルを編集して、次のように入力することです。
<PropertyGroup>
<AssemblyName Condition="'$(Configuration)' == 'V90 Debug'">$(AssemblyName)d</AssemblyName>
</PropertyGroup>
これには望ましい効果がありますが、darnプロジェクトは常に出力.dllを再構築し、それに依存する他のプロジェクトが再リンクするなどの原因になります。この変更がなければ、このような問題は発生しません。
これまでのところ、プロジェクト出力の冗長性を高めることは役に立ちませんでした。
編集:追加の重要な詳細は、構成に「V90リリース」、「V90デバッグ」、「V100リリース」などの名前を使用しているため、VisualStudioランタイムのさまざまなバージョンをターゲットにできることです。標準の構成名でテストアプリを作成しましたが、その場合は問題が発生しないことがわかりました。