В моей компании мы вручную меняли имена сборок при выпуске, но при этом у нас возникали проблемы.Вместо этого я попытался применить условные имена сборок (на основе конфигурации сборки) в файле .csproj проекта, над которым я работаю.например,
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<AssemblyName>NameOfApplication - DEV</AssemblyName>
<ProductName>NameOfApplication - DEV</ProductName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'TEST|AnyCPU'">
<AssemblyName>NameOfApplication - TEST</AssemblyName>
<ProductName>NameOfApplication - TEST</ProductName>
</PropertyGroup>
и т.д ..
Однако, когда я пытаюсь отладить, VS выдает ошибку:
Visual Studio cannot start debugging because the debug target
C:\PATH_TO_EXE\NameOfApplication.exe is missing.
VS ищет NameOfApplication.exe
, когда онследует искать NameOfApplication - DEV.exe
.Проект строится просто отлично.Я могу открыть исполняемый файл и прикрепить процесс к VS, но было бы намного проще, если бы я мог отлаживать без этих дополнительных шагов.
Я также заметил, что файл .vshost.exe дляПроект не изменяется, чтобы отразить обновленное имя сборки.Есть идеи?