У меня есть проект Visual Studio C # .exe, в котором я отредактировал .csproj, чтобы определить разные имена сборок в зависимости от конфигурации сборки:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ConfigADebug|AnyCPU'">
<AssemblyName>MyNameA</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ConfigBDebug|AnyCPU'">
<AssemblyName>MyNameB</AssemblyName>
</PropertyGroup>
Это прекрасно работает во время компиляции, но когда я меняю, например, с ConfigADebug на ConfigBDebug в IDE и начинаю отладку, я получаю сообщение об ошибке, которое указывает, что MyNameA.exe не найден. Но на самом деле я отлаживаю MyNameB.exe
Единственный обходной путь, который я нашел (также упоминается в комментарии в этой теме ), - перезагрузить проект после изменения конфигурации.
Есть ли способ, которым я могу сделать это без перезагрузки проекта?