Visual Studioの以前のバージョン(VC6からVS2008まで)では、MFCおよびCRTライブラリの場合と同様に、デバッグビルドDLLの名前の末尾に「D」を付けるという規則がありました。したがって、たとえば、リリースビルドDLLが「foo.dll」、「bar.dll」、および「baz.dll」である場合、デバッグビルド名は「fooD.dll」、「barD.dll」、および「bazD.dll」。これにより、リリースDLLとデバッグDLLが誤って混在するのを防ぐことができます。
ただし、VS2010の新しいC++ビルドシステムでこれを行うのに問題があります。以前のリリースでは依存関係ベースのシステムで動作していましたが、プロジェクト参照は明らかにターゲットDLL名に基づいているため、デバッグビルドとリリースビルドの両方で同じである必要があるようです。
明らかな解決策は、debug-buildサフィックスを破棄することですが、可能であればそれを保持することをお勧めします。他の誰かがこれをやっていて、VS2010でそれを動作させる方法を彼らは理解しましたか?
ところで、私は複数のプロジェクトと構成に対してVisualStudioプロジェクトプロパティを効果的に使用することに遭遇しました。他のチームメンバーと一緒に確認して、問題が解決するかどうかを判断する必要があります。