Условное имя сборки не относится к vshost - PullRequest
0 голосов
/ 10 октября 2018

В моей компании мы вручную меняли имена сборок при выпуске, но при этом у нас возникали проблемы.Вместо этого я попытался применить условные имена сборок (на основе конфигурации сборки) в файле .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 дляПроект не изменяется, чтобы отразить обновленное имя сборки.Есть идеи?

...