Visual Studio 2010の条件付き参照に関するこの質問への回答についてコメントできれば幸いですが、何らかの理由でこの機能が見つからないため、新しい質問です。
私の問題は、条件付き参照が 2 回目の起動からのみ正しく機能することです。ソリューションの最初の起動時、または *.suo ファイルを削除すると、条件付き参照が処理されず、ソリューションのビルドに失敗します。私の状態はこれです:
<Choose>
<When Condition=" '$(Configuration)'=='DebugUsingDLL' or '$(Configuration)'=='ReleaseUsingDLL' ">
<ItemGroup>
<ProjectReference>...</ProjectReference>
</ItemGroup>
</When>
</Choose>
選択した構成が *.suo ファイルに保存されていることを理解しています。これが、*.suo がディスク上に存在する限り正常に機能する理由です。
ただし、ビルドを自動化するソリューションを使用しているため、常にソースを新しいフォルダーにチェックアウトしますが、*.suo ファイルはユーザーに依存するため、チェックインしてはなりません。
理解を深めるために、「Debug」、「Release」、「DebugUsingDLL」、「ReleaseUsingDLL」の 4 つの構成を使用し、DLL 用と静的ライブラリ用に異なるプロジェクトがあるため、それに基づいて参照を変更する必要があります。
ソリューションに DebugUsingDLL と ReleaseUsingDLL のみを含めようとしました。これは、このソリューションに対してテストが常に true を生成する必要があることを意味しますが、参照も正しく処理されません。
これが IDE のバグのように見えることを確認できますか? 代替案を提案できますか?